All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: com.example.JsonUtilFuzzer:34,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: com.example.JsonUtilFuzzer:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[com.example.JsonUtilFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/JsonUtilFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    linkageType: ''
    returnType: void
    signature: '[com.example.JsonUtilFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.JsonUtilFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.JsonUtilFuzzer].<init>()'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/JsonUtilFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.JsonUtilFuzzer
    signature: '[com.example.JsonUtilFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:51,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
      Src: org.jose4j.jca.ProviderContextTest:52,1
    - Dst: '[org.junit.Assert].assertNull(java.security.SecureRandom)'
      Src: org.jose4j.jca.ProviderContextTest:52,1
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:57,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:57,1
    - Dst: pcc.getGeneralProvider()
      Src: org.jose4j.jca.ProviderContextTest:59,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:59,1
    - Dst: pcc.getCipherProvider()
      Src: org.jose4j.jca.ProviderContextTest:61,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:61,1
    - Dst: pcc.getKeyAgreementProvider()
      Src: org.jose4j.jca.ProviderContextTest:62,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:62,1
    - Dst: pcc.getKeyFactoryProvider()
      Src: org.jose4j.jca.ProviderContextTest:63,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:63,1
    - Dst: pcc.getKeyPairGeneratorProvider()
      Src: org.jose4j.jca.ProviderContextTest:64,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:64,1
    - Dst: pcc.getMacProvider()
      Src: org.jose4j.jca.ProviderContextTest:65,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:65,1
    - Dst: pcc.getMessageDigestProvider()
      Src: org.jose4j.jca.ProviderContextTest:66,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:66,1
    - Dst: pcc.getSignatureProvider()
      Src: org.jose4j.jca.ProviderContextTest:67,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:67,1
    - Dst: pcc.setGeneralProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:69,1
    - Dst: pcc.getCipherProvider()
      Src: org.jose4j.jca.ProviderContextTest:70,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:70,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:70,1
    - Dst: pcc.setCipherProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:71,1
    - Dst: pcc.getCipherProvider()
      Src: org.jose4j.jca.ProviderContextTest:72,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:72,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:72,1
    - Dst: pcc.setGeneralProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:74,1
    - Dst: pcc.getKeyAgreementProvider()
      Src: org.jose4j.jca.ProviderContextTest:75,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:75,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:75,1
    - Dst: pcc.setKeyAgreementProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:76,1
    - Dst: pcc.getKeyAgreementProvider()
      Src: org.jose4j.jca.ProviderContextTest:77,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:77,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:77,1
    - Dst: pcc.setGeneralProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:79,1
    - Dst: pcc.getKeyFactoryProvider()
      Src: org.jose4j.jca.ProviderContextTest:80,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:80,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:80,1
    - Dst: pcc.setKeyFactoryProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:81,1
    - Dst: pcc.getKeyFactoryProvider()
      Src: org.jose4j.jca.ProviderContextTest:82,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:82,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:82,1
    - Dst: pcc.setGeneralProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:84,1
    - Dst: pcc.getKeyPairGeneratorProvider()
      Src: org.jose4j.jca.ProviderContextTest:85,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:85,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:85,1
    - Dst: pcc.setKeyPairGeneratorProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:86,1
    - Dst: pcc.getKeyPairGeneratorProvider()
      Src: org.jose4j.jca.ProviderContextTest:87,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:87,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:87,1
    - Dst: pcc.setGeneralProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:89,1
    - Dst: pcc.getMacProvider()
      Src: org.jose4j.jca.ProviderContextTest:90,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:90,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:90,1
    - Dst: pcc.setMacProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:91,1
    - Dst: pcc.getMacProvider()
      Src: org.jose4j.jca.ProviderContextTest:92,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:92,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:92,1
    - Dst: pcc.setGeneralProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:94,1
    - Dst: pcc.getMessageDigestProvider()
      Src: org.jose4j.jca.ProviderContextTest:95,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:95,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:95,1
    - Dst: pcc.setMessageDigestProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:96,1
    - Dst: pcc.getMessageDigestProvider()
      Src: org.jose4j.jca.ProviderContextTest:97,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:97,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:97,1
    - Dst: pcc.setGeneralProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:99,1
    - Dst: pcc.getSignatureProvider()
      Src: org.jose4j.jca.ProviderContextTest:100,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:100,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:100,1
    - Dst: pcc.setSignatureProvider(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:101,1
    - Dst: pcc.getSignatureProvider()
      Src: org.jose4j.jca.ProviderContextTest:102,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:102,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 104
    functionName: '[org.jose4j.jca.ProviderContextTest].testGeneralDefaulting()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertNull(org.jose4j.jca.ProviderContextTest)'
    - pcc.setSignatureProvider(org.jose4j.jca.ProviderContextTest)
    - pcc.getKeyAgreementProvider()
    - pcc.getGeneralProvider()
    - pcc.getSignatureProvider()
    - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    - pcc.getKeyFactoryProvider()
    - pcc.setKeyPairGeneratorProvider(org.jose4j.jca.ProviderContextTest)
    - pcc.setKeyFactoryProvider(org.jose4j.jca.ProviderContextTest)
    - '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
    - pcc.getKeyPairGeneratorProvider()
    - '[org.jose4j.jca.ProviderContext].<init>()'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - pcc.getMacProvider()
    - pcc.setGeneralProvider(org.jose4j.jca.ProviderContextTest)
    - pcc.setMessageDigestProvider(org.jose4j.jca.ProviderContextTest)
    - pcc.getMessageDigestProvider()
    - pcc.setMacProvider(org.jose4j.jca.ProviderContextTest)
    - '[org.junit.Assert].assertNull(java.security.SecureRandom)'
    - pcc.getCipherProvider()
    - '[org.jose4j.jca.ProviderContext].getSecureRandom()'
    - pcc.setKeyAgreementProvider(org.jose4j.jca.ProviderContextTest)
    - '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
    - pcc.setCipherProvider(org.jose4j.jca.ProviderContextTest)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].testGeneralDefaulting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:109,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jca.ProviderContextTest:110,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:111,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jca.ProviderContextTest:112,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.PrivateKey)'
      Src: org.jose4j.jca.ProviderContextTest:112,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:113,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:114,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setSignatureProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:114,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:115,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jca.ProviderContextTest:116,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:118,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:119,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:121,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:122,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jca.ProviderContextTest:123,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.PublicKey)'
      Src: org.jose4j.jca.ProviderContextTest:123,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:124,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jca.ProviderContextTest:125,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:127,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jca.ProviderContextTest:128,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jca.ProviderContextTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsRsa()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].setSignatureProvider(String)'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.PublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.PrivateKey)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsRsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:135,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jca.ProviderContextTest:136,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:137,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jca.ProviderContextTest:138,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:139,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:140,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setSignatureProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:140,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:141,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jca.ProviderContextTest:142,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:144,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:145,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:147,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jca.ProviderContextTest,String)'
      Src: org.jose4j.jca.ProviderContextTest:148,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jca.ProviderContextTest:148,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:149,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jca.ProviderContextTest:150,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:151,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jca.ProviderContextTest:152,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:154,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jca.ProviderContextTest:155,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jca.ProviderContextTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsEc()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jca.ProviderContext.Context].setSignatureProvider(String)'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jca.ProviderContextTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsEc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:161,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jca.ProviderContextTest:162,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:163,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:164,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jca.ProviderContextTest:165,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:166,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:167,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:167,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:168,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jca.ProviderContextTest:169,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:171,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:172,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:174,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jca.ProviderContextTest,String)'
      Src: org.jose4j.jca.ProviderContextTest:175,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jca.ProviderContextTest:175,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:176,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jca.ProviderContextTest:177,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:178,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jca.ProviderContextTest:179,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:181,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jca.ProviderContextTest:182,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jca.ProviderContextTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 158
    functionDepth: 7
    functionLinenumber: 158
    functionLinenumberEnd: 183
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsHmac()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].setProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jca.ProviderContextTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsHmac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:189,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jca.ProviderContextTest:190,1
    - Dst: e.getMessage()
      Src: org.jose4j.jca.ProviderContextTest:194,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.jose4j.jca.ProviderContextTest:194,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.JsonWebStructure
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwx
    argTypes:
    - org.jose4j.jwx.JsonWebStructure
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwx.JsonWebStructure)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].getCompactSerialization()'
    - e.getMessage()
    - '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
    - '[org.hamcrest.CoreMatchers].containsString(String)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwx.JsonWebStructure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
      Src: org.jose4j.jca.ProviderContextTest:202,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jca.ProviderContextTest:203,1
    - Dst: e.getMessage()
      Src: org.jose4j.jca.ProviderContextTest:207,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.jose4j.jca.ProviderContextTest:207,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.JsonWebStructure
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwx
    argTypes:
    - org.jose4j.jwx.JsonWebStructure
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwx.JsonWebStructure)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.jose4j.jwx.JsonWebStructure].getPayload()'
    - '[org.junit.Assert].assertThat(org.jose4j.jca.ProviderContextTest,org.jose4j.jca.ProviderContextTest)'
    - '[org.hamcrest.CoreMatchers].containsString(String)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwx.JsonWebStructure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:216,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:218,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:219,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jca.ProviderContextTest:220,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jca.ProviderContextTest:221,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jca.ProviderContextTest:221,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jca.ProviderContextTest:222,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:223,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:224,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:224,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:225,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:226,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:228,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:229,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:231,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jca.ProviderContextTest:232,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:233,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jca.ProviderContextTest:234,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
      Src: org.jose4j.jca.ProviderContextTest:234,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:235,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:236,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:238,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jca.ProviderContextTest:239,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:239,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweRsaOaepAnd15()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
    - '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweRsaOaepAnd15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:250,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:252,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:253,1
    - Dst: '[org.jose4j.keys.AesKey].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:254,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:255,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jca.ProviderContextTest:256,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:257,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:261,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:261,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:264,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:264,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jca.ProviderContextTest:267,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:269,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:270,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:272,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:273,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:274,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:275,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jca.ProviderContextTest:276,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:277,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:278,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:280,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:281,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:282,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:283,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:284,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:286,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jca.ProviderContextTest:287,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:287,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 243
    functionDepth: 6
    functionLinenumber: 243
    functionLinenumberEnd: 289
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweDirAesMac()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.keys.AesKey].<init>()'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
    - '[org.junit.Assert].fail(String)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweDirAesMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:294,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:296,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:297,1
    - Dst: '[org.jose4j.keys.AesKey].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:298,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:299,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jca.ProviderContextTest:300,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:301,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:302,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:302,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:303,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:304,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:306,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:307,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:308,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:309,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jca.ProviderContextTest:310,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:311,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:312,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:314,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:315,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:316,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:317,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:318,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:320,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jca.ProviderContextTest:321,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:321,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 291
    functionDepth: 6
    functionLinenumber: 291
    functionLinenumberEnd: 322
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweAesCbcHmac()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
    - '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.keys.AesKey].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweAesCbcHmac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:327,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
      Src: org.jose4j.jca.ProviderContextTest:328,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:329,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jca.ProviderContextTest:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 362
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweAeskws()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweAeskws()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:378,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:380,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:381,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jca.ProviderContextTest:382,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jca.ProviderContextTest:383,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:384,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:388,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setKeyAgreementProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:388,1
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:391,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setKeyFactoryProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:391,1
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:394,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setKeyPairGeneratorProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:394,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jca.ProviderContextTest:397,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:400,1
    - Dst: whichKind.equals(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:401,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:403,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:406,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:407,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:409,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:410,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jca.ProviderContextTest:411,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:412,1
    - Dst: whichKind.equals(org.jose4j.jca.ProviderContextTest)
      Src: org.jose4j.jca.ProviderContextTest:413,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:415,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:418,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jca.ProviderContextTest:419,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:419,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 364
    functionDepth: 6
    functionLinenumber: 364
    functionLinenumberEnd: 422
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweEc()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
    - whichKind.equals(org.jose4j.jca.ProviderContextTest)
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jca.ProviderContextTest)'
    - '[org.junit.Assert].fail(String)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jca.ProviderContext.Context].setKeyPairGeneratorProvider(String)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jca.ProviderContext.Context].setKeyFactoryProvider(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jca.ProviderContext.Context].setKeyAgreementProvider(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweEc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:427,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jca.ProviderContextTest:428,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setPutBouncyCastleFirst(boolean)'
      Src: org.jose4j.jca.ProviderContextTest:429,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:430,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jca.ProviderContextTest:430,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 499
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderJwsRsaWithBC()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].setPutBouncyCastleFirst(boolean)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderJwsRsaWithBC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:504,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jca.ProviderContextTest:505,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setPutBouncyCastleFirst(boolean)'
      Src: org.jose4j.jca.ProviderContextTest:506,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:507,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jca.ProviderContextTest:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 548
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderForContentEncGcm()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].setPutBouncyCastleFirst(boolean)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderForContentEncGcm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:557,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:558,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:559,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:561,1
    - Dst: '[org.jose4j.keys.AesKey].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:563,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:564,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:565,1
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jca.ProviderContextTest:566,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:569,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
      Src: org.jose4j.jca.ProviderContextTest:573,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:576,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:577,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:579,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jca.ProviderContextTest:580,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:581,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:582,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:583,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jca.ProviderContextTest:584,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:586,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:587,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:588,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jca.ProviderContextTest:589,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:589,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
      Src: org.jose4j.jca.ProviderContextTest:589,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:591,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jca.ProviderContextTest:592,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jca.ProviderContextTest:593,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jca.ProviderContextTest:594,1
    - Dst: '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jca.ProviderContextTest:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 550
    functionDepth: 6
    functionLinenumber: 550
    functionLinenumberEnd: 598
    functionName: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderForContentEncCbcHmac()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jca.ProviderContextTest)'
    - '[org.hamcrest.CoreMatchers].equalTo(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.keys.AesKey].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    - '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
    - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jca.ProviderContextTest)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderForContentEncCbcHmac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jca.ProviderContextTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jca.ProviderContextTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jca.ProviderContextTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jca.ProviderContext].<init>()'
    linkageType: ''
    returnType: org.jose4j.jca.ProviderContextTest
    signature: '[org.jose4j.jca.ProviderContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.AesKey].<init>()'
      Src: org.jose4j.jwe.CritHeaderTest:35,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.CritHeaderTest:44,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.CritHeaderTest)'
      Src: org.jose4j.jwe.CritHeaderTest:45,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.CritHeaderTest:46,1
    - Dst: org.jose4j.jws.CritHeaderTest.expectFail(org.jose4j.jwe.JsonWebEncryption)
      Src: org.jose4j.jwe.CritHeaderTest:48,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.CritHeaderTest:50,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.CritHeaderTest)'
      Src: org.jose4j.jwe.CritHeaderTest:51,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.CritHeaderTest:52,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKnownCriticalHeaders(org.jose4j.jwe.CritHeaderTest,org.jose4j.jwe.CritHeaderTest)'
      Src: org.jose4j.jwe.CritHeaderTest:53,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.CritHeaderTest:54,1
    - Dst: '[org.jose4j.jwe.CritHeaderTest].equalTo(String)'
      Src: org.jose4j.jwe.CritHeaderTest:54,1
    - Dst: '[org.jose4j.jwe.CritHeaderTest].assertThat(String,org.jose4j.jwe.CritHeaderTest)'
      Src: org.jose4j.jwe.CritHeaderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jwe.CritHeaderTest].testOnNewKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/CritHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.CritHeaderTest)'
    - org.jose4j.jws.CritHeaderTest.expectFail(org.jose4j.jwe.JsonWebEncryption)
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKnownCriticalHeaders(org.jose4j.jwe.CritHeaderTest,org.jose4j.jwe.CritHeaderTest)'
    - '[org.jose4j.keys.AesKey].<init>()'
    - '[org.jose4j.jwe.CritHeaderTest].equalTo(String)'
    - '[org.jose4j.jwe.CritHeaderTest].assertThat(String,org.jose4j.jwe.CritHeaderTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.CritHeaderTest].testOnNewKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.CritHeaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.CritHeaderTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/CritHeaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.CritHeaderTest
    signature: '[org.jose4j.jwe.CritHeaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:47,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:56,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:58,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:60,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:61,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:63,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:64,1
    - Dst: '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:66,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:68,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:70,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].getPublicKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:72,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:73,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getEncryptedKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:75,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertTrue(int)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:75,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:76,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:77,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:77,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:77,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:79,1
    - Dst: '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:80,1
    - Dst: '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:80,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:81,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,null,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:82,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:83,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:83,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testExampleJwaAppendixC()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertTrue(int)'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
    - '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,null,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.jwe.ContentEncryptionKeys].getEncryptedKey()'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[java.security.Key].getEncoded()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].getPublicKey()'
    - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testExampleJwaAppendixC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:114,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:122,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:124,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:126,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:127,1
    - Dst: '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:129,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:131,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:133,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:134,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,null,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:135,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:136,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:136,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDV256()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,null,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[java.security.Key].getEncoded()'
    - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDV256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:141,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:143,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:151,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].getPrivateKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:152,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:152,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:153,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 8
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP256_ECDHandAES_256_CBC_HMAC_SHA_512()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(String,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP256_ECDHandAES_256_CBC_HMAC_SHA_512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:158,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:161,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:166,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].getPrivateKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:167,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:167,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:168,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 8
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP384_ECDHandAES_192_CBC_HMAC_SHA_384()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP384_ECDHandAES_192_CBC_HMAC_SHA_384()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:173,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:178,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:183,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].getPrivateKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:184,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:184,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:185,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 171
    functionDepth: 8
    functionLinenumber: 171
    functionLinenumberEnd: 186
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP521_ECDHandAES_256_CBC_HMAC_SHA_512()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].newPublicJwk(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP521_ECDHandAES_256_CBC_HMAC_SHA_512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:27,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:28,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:29,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:30,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:31,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:31,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:32,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.NegativeJweWrappingTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.jwe.NegativeJweWrappingTest].hrm()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweWrappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - System.out.println(String)
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweWrappingTest].hrm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:46,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:47,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:48,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:48,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:49,1
    - Dst: '[org.jose4j.jwe.NegativeJweWrappingTest].equalTo(String)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:50,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:50,1
    - Dst: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:60,1
    - Dst: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:70,1
    - Dst: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:80,1
    - Dst: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:90,1
    - Dst: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:100,1
    - Dst: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:110,1
    - Dst: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 121
    functionName: '[org.jose4j.jwe.NegativeJweWrappingTest].algSwap()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweWrappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.NegativeJweWrappingTest].equalTo(String)'
    - '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(org.jose4j.jwe.NegativeJweWrappingTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.NegativeJweWrappingTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwe.NegativeJweWrappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweWrappingTest].algSwap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:126,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:127,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:128,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:129,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:129,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:132,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:133,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.NegativeJweWrappingTest:137,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwe.NegativeJweWrappingTest)'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 8
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweWrappingTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwe.NegativeJweWrappingTest)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwe.NegativeJweWrappingTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.NegativeJweWrappingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.NegativeJweWrappingTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweWrappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwe.NegativeJweWrappingTest
    signature: '[org.jose4j.jwe.NegativeJweWrappingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:57,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].newJwk(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:58,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:62,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:62,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:63,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].getKey()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:64,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].getEncoded()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:64,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:64,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:64,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:66,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].testJweExampleA3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryptionTest].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.keys.AesKey].<init>(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].getEncoded()'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].newJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].testJweExampleA3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:87,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:88,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:88,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:89,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:89,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:90,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:91,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].testJweExampleA2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].testJweExampleA2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:99,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:100,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:101,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 127
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].jweExampleA1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].jweExampleA1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:132,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:134,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:135,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:136,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:136,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:137,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:138,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:138,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:140,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:142,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:143,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:143,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:144,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:145,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:145,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:147,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(org.jose4j.jwe.JsonWebEncryptionTest,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripRsa1_5AndAesCbc128()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(org.jose4j.jwe.JsonWebEncryptionTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripRsa1_5AndAesCbc128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:153,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:155,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:156,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:157,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:158,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:158,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:160,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:162,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:163,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:163,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:164,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:165,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:165,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:167,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(org.jose4j.jwe.JsonWebEncryptionTest,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripRsaOaepAndAesCbc256()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(org.jose4j.jwe.JsonWebEncryptionTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PrivateKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripRsaOaepAndAesCbc256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:173,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:175,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:176,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:177,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:178,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:179,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:180,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:180,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:181,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:181,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(javax.crypto.spec.SecretKeySpec)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:182,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:184,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:186,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:187,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:187,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:188,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:188,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:189,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(javax.crypto.spec.SecretKeySpec)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:190,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:192,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(org.jose4j.jwe.JsonWebEncryptionTest,String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripDirectAndAesCbc128()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(javax.crypto.spec.SecretKeySpec)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].assertEquals(org.jose4j.jwe.JsonWebEncryptionTest,String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripDirectAndAesCbc128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:204,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].testAcceptingCompactSerializationWithMalformedJWE()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].testAcceptingCompactSerializationWithMalformedJWE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].newJwk(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:212,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:214,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:215,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:215,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:216,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].getKey()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:217,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:217,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 8
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].testBlockListAlg()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryptionTest].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].newJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].testBlockListAlg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].newJwk(String)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:225,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:227,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:228,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:228,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:229,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryptionTest].getKey()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:230,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.JsonWebEncryptionTest)'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:230,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JsonWebEncryptionTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 8
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].testBlockListEncAlg()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryptionTest].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryptionTest,org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.JsonWebEncryptionTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryptionTest].newJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].testBlockListEncAlg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.JsonWebEncryptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.JsonWebEncryptionTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.JsonWebEncryptionTest
    signature: '[org.jose4j.jwe.JsonWebEncryptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:80,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:81,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:83,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:84,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:85,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].prepareForDecrypt(java.security.PrivateKey,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:86,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].manageForDecrypt(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:87,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:89,1
    - Dst: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getEncoded()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:93,1
    - Dst: '[java.util.Arrays].toString(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:94,1
    - Dst: '[java.util.Arrays].equals(byte[],org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:94,1
    - Dst: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].assertTrue(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testJweExampleA1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaOaepKeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getEncoded()'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[java.util.Arrays].toString(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
    - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].assertTrue(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
    - '[java.util.Arrays].equals(byte[],org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].manageForDecrypt(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].prepareForDecrypt(java.security.PrivateKey,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testJweExampleA1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:99,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:100,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:101,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].manageForEncrypt(java.security.PublicKey,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:102,1
    - Dst: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getEncryptedKey()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:104,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:106,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].prepareForDecrypt(java.security.PrivateKey,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:107,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].manageForDecrypt(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:108,1
    - Dst: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getContentEncryptionKey()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:110,1
    - Dst: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getEncoded()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:111,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:111,1
    - Dst: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].assertTrue(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testRoundTrip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaOaepKeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getContentEncryptionKey()'
    - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getEncoded()'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].manageForDecrypt(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[java.util.Arrays].equals(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest,org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].manageForEncrypt(java.security.PublicKey,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getEncryptedKey()'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].prepareForDecrypt(java.security.PrivateKey,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].assertTrue(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:117,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:118,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:119,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].test256RoundTrip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaOaepKeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].test256RoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:148,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:148,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].isAvailable(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:150,1
    - Dst: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getClass()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:153,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:153,1
    - Dst: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].warn(String)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].doubleCheckRsaOaep256()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaOaepKeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].getClass()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].isAvailable(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
    - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].warn(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].doubleCheckRsaOaep256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:173,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:174,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:175,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 193
    functionName: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testWorkingExampleFromMailList()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaOaepKeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testWorkingExampleFromMailList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaOaepKeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest
    signature: '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest:36,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setDoReinitialize(boolean)'
      Src: org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest:37,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
      Src: org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest:38,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest:40,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest].testExampleEncryptFromJweAppendix1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes256GcmContentEncryptionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setDoReinitialize(boolean)'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest].testExampleEncryptFromJweAppendix1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes256GcmContentEncryptionAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest
    signature: '[org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:43,1
    - Dst: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].newJwk(String)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:45,1
    - Dst: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].getKey()'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:49,1
    - Dst: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].getEncoded()'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:49,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:49,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:51,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:53,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:54,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].manageForEnc(org.jose4j.keys.AesKey,org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:56,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:60,1
    - Dst: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].getEncryptedKey()'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:61,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:61,1
    - Dst: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].assertEquals(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest,String)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:63,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:65,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].prepareForDecrypt(org.jose4j.keys.AesKey,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:67,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].manageForDecrypt(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest,byte[],org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:68,1
    - Dst: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].getEncoded()'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:70,1
    - Dst: '[java.util.Arrays].equals(byte[],org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:70,1
    - Dst: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].assertTrue(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].testJweExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128KeyWrapManagementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
    - '[java.util.Arrays].equals(byte[],org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    - '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].newJwk(String)'
    - '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].assertEquals(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest,String)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].manageForEnc(org.jose4j.keys.AesKey,org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].getEncryptedKey()'
    - '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].assertTrue(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].manageForDecrypt(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest,byte[],org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].getEncoded()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].prepareForDecrypt(org.jose4j.keys.AesKey,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.keys.AesKey].<init>(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
    - '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].getKey()'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].testJweExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128KeyWrapManagementAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest
    signature: '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.GeneralJweTest:39,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.GeneralJweTest:40,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.GeneralJweTest,String)'
      Src: org.jose4j.jwe.GeneralJweTest:41,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.GeneralJweTest:41,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwe.GeneralJweTest:42,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.GeneralJweTest:43,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.GeneralJweTest:44,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwe.GeneralJweTest:44,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.GeneralJweTest:45,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.GeneralJweTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.jwe.GeneralJweTest].tryEncryptWithNullPlainText()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/GeneralJweTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - System.out.println(String)
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.GeneralJweTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.GeneralJweTest].tryEncryptWithNullPlainText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.GeneralJweTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.GeneralJweTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/GeneralJweTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.GeneralJweTest
    signature: '[org.jose4j.jwe.GeneralJweTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.ZipTest:38,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.ZipTest)'
      Src: org.jose4j.jwe.ZipTest:42,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwe.ZipTest:43,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwe.ZipTest:43,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.ZipTest:44,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].enableDefaultCompression()'
      Src: org.jose4j.jwe.ZipTest:45,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.ZipTest:46,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.ZipTest:47,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.ZipTest:49,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.ZipTest:50,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.ZipTest:52,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.ZipTest)'
      Src: org.jose4j.jwe.ZipTest:53,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.ZipTest:54,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.ZipTest:55,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.ZipTest:56,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.ZipTest:58,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.ZipTest:59,1
    - Dst: '[String].length()'
      Src: org.jose4j.jwe.ZipTest:61,1
    - Dst: '[String].length()'
      Src: org.jose4j.jwe.ZipTest:61,1
    - Dst: '[org.jose4j.jwe.ZipTest].assertTrue(org.jose4j.jwe.ZipTest)'
      Src: org.jose4j.jwe.ZipTest:61,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.ZipTest:63,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.ZipTest:64,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.ZipTest:65,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.ZipTest:66,1
    - Dst: '[org.jose4j.jwe.ZipTest].assertEquals(org.jose4j.jwe.ZipTest,String)'
      Src: org.jose4j.jwe.ZipTest:67,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompressionAlgorithmHeaderParameter()'
      Src: org.jose4j.jwe.ZipTest:68,1
    - Dst: '[org.jose4j.jwe.ZipTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.ZipTest:68,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.ZipTest:70,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.ZipTest:71,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.ZipTest:72,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.ZipTest:73,1
    - Dst: '[org.jose4j.jwe.ZipTest].assertEquals(org.jose4j.jwe.ZipTest,String)'
      Src: org.jose4j.jwe.ZipTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 75
    functionName: '[org.jose4j.jwe.ZipTest].testJweRoundTripWithAndWithoutZip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/ZipTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.ZipTest)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[String].length()'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompressionAlgorithmHeaderParameter()'
    - '[org.jose4j.jwe.ZipTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - System.out.println(String)
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.ZipTest].assertTrue(org.jose4j.jwe.ZipTest)'
    - '[org.jose4j.jwe.ZipTest].assertEquals(org.jose4j.jwe.ZipTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].enableDefaultCompression()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.ZipTest].testJweRoundTripWithAndWithoutZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.ZipTest:79,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.ZipTest)'
      Src: org.jose4j.jwe.ZipTest:81,1
    - Dst: '[org.jose4j.keys.AesKey].<init>()'
      Src: org.jose4j.jwe.ZipTest:82,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.ZipTest:83,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompressionAlgorithmHeaderParameter(String)'
      Src: org.jose4j.jwe.ZipTest:84,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.ZipTest:85,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.ZipTest:86,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.ZipTest:90,1
    - Dst: '[org.jose4j.jwe.ZipTest].fail(String)'
      Src: org.jose4j.jwe.ZipTest:91,1
    - Dst: e.getMessage()
      Src: org.jose4j.jwe.ZipTest:96,1
    - Dst: '[org.jose4j.jwe.ZipTest].contains(String)'
      Src: org.jose4j.jwe.ZipTest:96,1
    - Dst: '[org.jose4j.jwe.ZipTest].assertTrue(org.jose4j.jwe.ZipTest)'
      Src: org.jose4j.jwe.ZipTest:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.jwe.ZipTest].testJweBadZipValueProduce()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/ZipTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.jose4j.jwe.JsonWebEncryption].setCompressionAlgorithmHeaderParameter(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.ZipTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.ZipTest].fail(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.keys.AesKey].<init>()'
    - '[org.jose4j.jwe.ZipTest].contains(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.ZipTest].assertTrue(org.jose4j.jwe.ZipTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.ZipTest].testJweBadZipValueProduce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.ZipTest].newJwk(String)'
      Src: org.jose4j.jwe.ZipTest:107,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.ZipTest:109,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.ZipTest,String)'
      Src: org.jose4j.jwe.ZipTest:110,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.ZipTest:110,1
    - Dst: '[org.jose4j.jwe.ZipTest].getKey()'
      Src: org.jose4j.jwe.ZipTest:111,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.ZipTest)'
      Src: org.jose4j.jwe.ZipTest:111,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.ZipTest)'
      Src: org.jose4j.jwe.ZipTest:112,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.ZipTest:116,1
    - Dst: '[org.jose4j.jwe.ZipTest].fail(String)'
      Src: org.jose4j.jwe.ZipTest:117,1
    - Dst: e.getMessage()
      Src: org.jose4j.jwe.ZipTest:122,1
    - Dst: '[org.jose4j.jwe.ZipTest].contains(String)'
      Src: org.jose4j.jwe.ZipTest:122,1
    - Dst: '[org.jose4j.jwe.ZipTest].assertTrue(org.jose4j.jwe.ZipTest)'
      Src: org.jose4j.jwe.ZipTest:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 7
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: '[org.jose4j.jwe.ZipTest].testJwBadZipValueConsume()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/ZipTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.ZipTest)'
    - '[org.jose4j.jwe.ZipTest].newJwk(String)'
    - e.getMessage()
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.ZipTest].fail(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.ZipTest].getKey()'
    - '[org.jose4j.jwe.ZipTest].contains(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.ZipTest].assertTrue(org.jose4j.jwe.ZipTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.ZipTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.ZipTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.ZipTest].testJwBadZipValueConsume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ZipTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.ZipTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/ZipTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ZipTest
    signature: '[org.jose4j.jwe.ZipTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:46,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:47,1
    - Dst: '[RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:49,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:50,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:51,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:52,1
    - Dst: '[RsaKeyManagementAlgorithm.Rsa1_5].prepareForDecrypt(java.security.PrivateKey,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:53,1
    - Dst: '[RsaKeyManagementAlgorithm.Rsa1_5].manageForDecrypt(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,byte[],org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:54,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:56,1
    - Dst: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].getEncoded()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:60,1
    - Dst: '[java.util.Arrays].toString(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:61,1
    - Dst: '[java.util.Arrays].equals(byte[],org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:61,1
    - Dst: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].assertTrue(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].testJweExampleA2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Rsa1_5KeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].getEncoded()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    - '[RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
    - '[RsaKeyManagementAlgorithm.Rsa1_5].manageForDecrypt(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,byte[],org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,null,org.jose4j.jca.ProviderContext)'
    - '[java.util.Arrays].toString(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
    - '[java.util.Arrays].equals(byte[],org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
    - '[RsaKeyManagementAlgorithm.Rsa1_5].prepareForDecrypt(java.security.PrivateKey,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].assertTrue(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].testJweExampleA2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:66,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:67,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:68,1
    - Dst: '[RsaKeyManagementAlgorithm.Rsa1_5].manageForEncrypt(java.security.PublicKey,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:69,1
    - Dst: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].getEncryptedKey()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:71,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:73,1
    - Dst: '[RsaKeyManagementAlgorithm.Rsa1_5].prepareForDecrypt(java.security.PrivateKey,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:74,1
    - Dst: '[RsaKeyManagementAlgorithm.Rsa1_5].manageForDecrypt(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:75,1
    - Dst: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].getContentEncryptionKey()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:77,1
    - Dst: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].getEncoded()'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:78,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:78,1
    - Dst: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].assertTrue(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
      Src: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].testRoundTrip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Rsa1_5KeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].getEncoded()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[RsaKeyManagementAlgorithm.Rsa1_5].manageForDecrypt(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].getEncryptedKey()'
    - '[java.util.Arrays].equals(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest,org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
    - '[RsaKeyManagementAlgorithm.Rsa1_5].prepareForDecrypt(java.security.PrivateKey,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].assertTrue(org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest)'
    - '[RsaKeyManagementAlgorithm.Rsa1_5].manageForEncrypt(java.security.PublicKey,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].getContentEncryptionKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].testRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Rsa1_5KeyManagementAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest
    signature: '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.XDHKeyUtil].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:29,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isAvailable()'
      Src: org.jose4j.jwe.XEcdhTest:29,1
    - Dst: org.junit.Assume.assumeTrue(org.jose4j.jwe.XEcdhTest)
      Src: org.jose4j.jwe.XEcdhTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.jose4j.jwe.XEcdhTest].check()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.XDHKeyUtil].isAvailable()'
    - org.junit.Assume.assumeTrue(org.jose4j.jwe.XEcdhTest)
    - '[org.jose4j.keys.XDHKeyUtil].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.XEcdhTest].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:39,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:43,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:48,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].privateKey(org.jose4j.jwe.XEcdhTest,String)'
      Src: org.jose4j.jwe.XEcdhTest:49,1
    - Dst: '[javax.crypto.KeyAgreement].getInstance(String)'
      Src: org.jose4j.jwe.XEcdhTest:50,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].init(java.security.interfaces.XECPrivateKey)'
      Src: org.jose4j.jwe.XEcdhTest:51,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:52,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].doPhase(org.jose4j.jwe.XEcdhTest,boolean)'
      Src: org.jose4j.jwe.XEcdhTest:53,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].generateSecret()'
      Src: org.jose4j.jwe.XEcdhTest:54,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:58,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:60,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].setPrivateKey(java.security.interfaces.XECPrivateKey)'
      Src: org.jose4j.jwe.XEcdhTest:61,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].toJson(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:63,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:64,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPrivateKey()'
      Src: org.jose4j.jwe.XEcdhTest:65,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,java.security.interfaces.XECPrivateKey)'
      Src: org.jose4j.jwe.XEcdhTest:65,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:66,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:66,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:66,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:68,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:69,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:69,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:71,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.XEcdhTest:72,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.XEcdhTest:73,1
    - Dst: '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:74,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:76,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.XEcdhTest:78,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:80,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwe.XEcdhTest,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.XEcdhTest:81,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
      Src: org.jose4j.jwe.XEcdhTest:83,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].assertEquals(int,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:84,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].assertArrayEquals(org.jose4j.jwe.XEcdhTest,byte[])'
      Src: org.jose4j.jwe.XEcdhTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.jwe.XEcdhTest].rfc8037appendixA6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
    - '[org.jose4j.jwe.XEcdhTest].doPhase(org.jose4j.jwe.XEcdhTest,boolean)'
    - '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.XEcdhTest].generateSecret()'
    - '[org.jose4j.jwe.XEcdhTest].getPrivateKey()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwe.XEcdhTest,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
    - '[org.jose4j.jwe.XEcdhTest].setPrivateKey(java.security.interfaces.XECPrivateKey)'
    - '[javax.crypto.KeyAgreement].getInstance(String)'
    - '[org.jose4j.jwe.XEcdhTest].init(java.security.interfaces.XECPrivateKey)'
    - '[org.jose4j.keys.XDHKeyUtil].<init>()'
    - '[org.jose4j.keys.XDHKeyUtil].privateKey(org.jose4j.jwe.XEcdhTest,String)'
    - '[org.jose4j.jwe.XEcdhTest].assertEquals(int,org.jose4j.jwe.XEcdhTest)'
    - '[org.junit.Assert].assertArrayEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    - '[org.jose4j.jwe.XEcdhTest].toJson(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.XEcdhTest].assertArrayEquals(org.jose4j.jwe.XEcdhTest,byte[])'
    - '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwe.XEcdhTest)'
    - '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,java.security.interfaces.XECPrivateKey)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.XEcdhTest].rfc8037appendixA6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:100,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:104,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:111,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].privateKey(org.jose4j.jwe.XEcdhTest,String)'
      Src: org.jose4j.jwe.XEcdhTest:112,1
    - Dst: '[javax.crypto.KeyAgreement].getInstance(String)'
      Src: org.jose4j.jwe.XEcdhTest:113,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].init(java.security.interfaces.XECPrivateKey)'
      Src: org.jose4j.jwe.XEcdhTest:114,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:115,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].doPhase(org.jose4j.jwe.XEcdhTest,boolean)'
      Src: org.jose4j.jwe.XEcdhTest:116,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].generateSecret()'
      Src: org.jose4j.jwe.XEcdhTest:117,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:122,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:124,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].setPrivateKey(java.security.interfaces.XECPrivateKey)'
      Src: org.jose4j.jwe.XEcdhTest:125,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].toJson(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:127,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:128,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPrivateKey()'
      Src: org.jose4j.jwe.XEcdhTest:129,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,java.security.interfaces.XECPrivateKey)'
      Src: org.jose4j.jwe.XEcdhTest:129,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:130,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:130,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:130,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:132,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:133,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:133,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:135,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.XEcdhTest:136,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.XEcdhTest:137,1
    - Dst: '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:138,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:140,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.XEcdhTest:142,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:144,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwe.XEcdhTest,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.XEcdhTest:145,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
      Src: org.jose4j.jwe.XEcdhTest:147,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].assertEquals(int,org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:148,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].assertArrayEquals(org.jose4j.jwe.XEcdhTest,byte[])'
      Src: org.jose4j.jwe.XEcdhTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 132
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 157
    functionName: '[org.jose4j.jwe.XEcdhTest].rfc8037appendixA7()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwe.XEcdhTest].getPublicKey()'
    - '[org.jose4j.jwe.XEcdhTest].doPhase(org.jose4j.jwe.XEcdhTest,boolean)'
    - '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.XEcdhTest].generateSecret()'
    - '[org.jose4j.jwe.XEcdhTest].getPrivateKey()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwe.XEcdhTest,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
    - '[org.jose4j.jwe.XEcdhTest].setPrivateKey(java.security.interfaces.XECPrivateKey)'
    - '[javax.crypto.KeyAgreement].getInstance(String)'
    - '[org.jose4j.jwe.XEcdhTest].init(java.security.interfaces.XECPrivateKey)'
    - '[org.jose4j.keys.XDHKeyUtil].<init>()'
    - '[org.jose4j.keys.XDHKeyUtil].privateKey(org.jose4j.jwe.XEcdhTest,String)'
    - '[org.jose4j.jwe.XEcdhTest].assertEquals(int,org.jose4j.jwe.XEcdhTest)'
    - '[org.junit.Assert].assertArrayEquals(org.jose4j.jwe.XEcdhTest,org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    - '[org.jose4j.jwe.XEcdhTest].toJson(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.XEcdhTest].assertArrayEquals(org.jose4j.jwe.XEcdhTest,byte[])'
    - '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwe.XEcdhTest)'
    - '[org.junit.Assert].assertEquals(org.jose4j.jwe.XEcdhTest,java.security.interfaces.XECPrivateKey)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.XEcdhTest].rfc8037appendixA7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:174,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:190,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPrivateKey()'
      Src: org.jose4j.jwe.XEcdhTest:191,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:191,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:192,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.XEcdhTest:193,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].assertEquals(org.jose4j.jwe.XEcdhTest,String)'
      Src: org.jose4j.jwe.XEcdhTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 159
    functionDepth: 8
    functionLinenumber: 159
    functionLinenumberEnd: 194
    functionName: '[org.jose4j.jwe.XEcdhTest].extraCookbook()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.XEcdhTest].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.XEcdhTest].assertEquals(org.jose4j.jwe.XEcdhTest,String)'
    - '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.XEcdhTest].extraCookbook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
      Src: org.jose4j.jwe.XEcdhTest:199,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].toJson(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:201,1
    - Dst: System.out.println(org.jose4j.jwe.XEcdhTest)
      Src: org.jose4j.jwe.XEcdhTest:201,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:203,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.XEcdhTest:204,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.XEcdhTest:205,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.XEcdhTest:206,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:207,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:207,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.XEcdhTest:208,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.XEcdhTest:210,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:212,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.XEcdhTest:213,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:213,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.XEcdhTest:214,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.XEcdhTest:215,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.XEcdhTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: '[org.jose4j.jwe.XEcdhTest].roundTripJweX25519()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
    - '[org.jose4j.jwe.XEcdhTest].assertEquals(String,String)'
    - System.out.println(org.jose4j.jwe.XEcdhTest)
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].toJson(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - System.out.println(String)
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.XEcdhTest].roundTripJweX25519()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
      Src: org.jose4j.jwe.XEcdhTest:222,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:224,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.XEcdhTest:225,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.XEcdhTest:226,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.XEcdhTest:227,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.XEcdhTest:228,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:228,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.XEcdhTest:229,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.XEcdhTest:230,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:231,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.XEcdhTest:232,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:232,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.XEcdhTest:233,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.XEcdhTest:234,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.XEcdhTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: '[org.jose4j.jwe.XEcdhTest].roundTripJweX448()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
    - '[org.jose4j.jwe.XEcdhTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - System.out.println(String)
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.XEcdhTest].roundTripJweX448()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:248,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.XEcdhTest:250,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].getPrivateKey()'
      Src: org.jose4j.jwe.XEcdhTest:251,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:251,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.XEcdhTest)'
      Src: org.jose4j.jwe.XEcdhTest:252,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.XEcdhTest:253,1
    - Dst: '[org.jose4j.jwe.XEcdhTest].assertEquals(String,String)'
      Src: org.jose4j.jwe.XEcdhTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 7
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: '[org.jose4j.jwe.XEcdhTest].consumeProducedElsewhere()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.XEcdhTest].assertEquals(String,String)'
    - '[org.jose4j.jwe.XEcdhTest].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.XEcdhTest].newPublicJwk(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.XEcdhTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.XEcdhTest].consumeProducedElsewhere()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.XEcdhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.XEcdhTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.XEcdhTest
    signature: '[org.jose4j.jwe.XEcdhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:93,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:94,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:95,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:95,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:96,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:97,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:98,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].newPublicJwk(String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:99,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getKeyId()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:100,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].equalTo(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:100,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].is(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:100,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertThat(String,org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:100,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getKeyType()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:101,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].equalTo(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:101,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].is(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:101,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertThat(String,org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:101,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getUse()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:102,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].equalTo(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:102,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].is(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:102,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertThat(String,org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].decryptExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getKeyId()'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].equalTo(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getUse()'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].newPublicJwk(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getKeyType()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,String)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertThat(String,org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].is(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].decryptExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:216,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:221,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:222,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:223,1
    - Dst: '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:223,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:225,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:227,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].deriveForEncrypt(org.jose4j.keys.PbkdfKey,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:228,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:230,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getEncoded()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:232,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertArrayEquals(byte[],org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:232,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:235,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:239,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:240,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].manageForEnc(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:241,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getContentEncryptionKey()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:242,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertArrayEquals(byte[],org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:243,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:245,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getEncryptedKey()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:249,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:250,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertArrayEquals(byte[],org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:251,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:254,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:256,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:257,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].encrypt(byte[],byte[],org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:258,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getAuthenticationTag()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:259,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:260,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getCiphertext()'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:261,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:262,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,String,org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,String,String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:264,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].equalTo(String)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:265,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].is(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:265,1
    - Dst: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertThat(String,org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
      Src: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 266
    functionName: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].encryptExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getEncryptedKey()'
    - '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,String,org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,String,String)'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertThat(String,org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].encrypt(byte[],byte[],org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].deriveForEncrypt(org.jose4j.keys.PbkdfKey,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].assertArrayEquals(byte[],org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getCiphertext()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
    - '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getContentEncryptionKey()'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].is(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getEncoded()'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].equalTo(String)'
    - '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].manageForEnc(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest)'
    - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].getAuthenticationTag()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].encryptExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest
    signature: '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:50,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:50,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:51,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:51,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:52,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:52,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:53,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:53,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:54,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:54,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:55,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:55,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:56,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:56,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:57,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA128KW()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA128KW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:63,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:63,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:64,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:64,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:65,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:65,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:66,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:66,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:67,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:67,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:68,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:68,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:69,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:69,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:70,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA192KW()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA192KW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:76,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:76,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:77,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:77,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:78,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:78,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:79,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:79,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:80,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:80,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:81,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:81,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:82,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:82,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:83,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:83,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:84,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA256KW()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA256KW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:90,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:90,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:91,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:91,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:92,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:92,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:93,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:93,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:94,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:94,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:95,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:95,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:96,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:96,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:97,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:97,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:98,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:98,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:99,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:99,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:100,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:100,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:101,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes128()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:107,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:107,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:108,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:108,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:109,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:109,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:110,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:110,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:111,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:111,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:112,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:112,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:113,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:113,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:114,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:114,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:115,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:115,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:116,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:116,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:117,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:117,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:118,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes192()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes192()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:124,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:124,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:125,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:125,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:126,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:126,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:127,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:127,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:128,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:128,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:129,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:129,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:130,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:130,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:131,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:131,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:132,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:132,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:133,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:133,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:134,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:134,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:135,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes256()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,null)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:141,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,null)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testNullAesKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testNullAesKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:150,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:158,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:166,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:174,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:182,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:190,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:197,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch7()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:204,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch8()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:211,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch9()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:218,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch10()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:225,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch11()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:232,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch12()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:239,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch13()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:246,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch14()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:253,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch15()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:264,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testUnexpectedEncryptedKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testUnexpectedEncryptedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].newPublicJwk(String)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:269,1
    - Dst: rsaJsonWebKey.getPublicKey()
      Src: org.jose4j.jwe.NegativeJweKeyTest:280,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:280,1
    - Dst: rsaJsonWebKey.getPublicKey()
      Src: org.jose4j.jwe.NegativeJweKeyTest:281,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:281,1
    - Dst: rsaJsonWebKey.getPrivateKey()
      Src: org.jose4j.jwe.NegativeJweKeyTest:286,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testRsaTooSmall()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - rsaJsonWebKey.getPrivateKey()
    - '[org.jose4j.jwe.NegativeJweKeyTest].newPublicJwk(String)'
    - rsaJsonWebKey.getPublicKey()
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testRsaTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,null)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:291,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,null)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testNullRsaKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,null)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testNullRsaKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:301,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:302,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:304,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testRsaPubPriMixup()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testRsaPubPriMixup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:313,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:313,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:314,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testRsaWithWrongType()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testRsaWithWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:320,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:321,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].newPublicJwk(String)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:323,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:327,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:328,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:329,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:329,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:330,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,null)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:331,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].getPublicKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:332,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:332,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:356,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:357,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:358,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:358,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:359,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:360,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].getPrivateKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:361,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 363
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testEcWithWrongTypeAndNull()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,null)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].getPublicKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].newPublicJwk(String)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].getPrivateKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,java.security.PrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,java.security.PublicKey)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testEcWithWrongTypeAndNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:367,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:368,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.Key)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:369,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:373,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].fail(org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:374,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.NegativeJweKeyTest:379,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - cs
    - key
    argTypes:
    - String
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 7
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.Key)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].fail(org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:385,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:386,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:387,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:388,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:389,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.Key)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:390,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:394,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].fail(org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:395,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.NegativeJweKeyTest:399,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - alg
    - enc
    - key
    argTypes:
    - String
    - String
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 402
      start: 383
    functionDepth: 5
    functionLinenumber: 383
    functionLinenumberEnd: 402
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(String,String,java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.Key)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].fail(org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(String,String,java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.AesKey].<init>()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.keys.AesKey
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - byteLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 24
    functionsReached:
    - '[org.jose4j.keys.AesKey].<init>()'
    linkageType: ''
    returnType: org.jose4j.keys.AesKey
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:413,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:413,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].isAvailable(org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:413,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].newJwk(org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:430,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].getKey()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:432,1
    - Dst: '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
      Src: org.jose4j.jwe.NegativeJweKeyTest:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 433
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].testTryDecryptWithTestPlainTextFromJOSECPP()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].isAvailable(org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
    - '[org.jose4j.jwe.NegativeJweKeyTest].newJwk(org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(org.jose4j.jwe.NegativeJweKeyTest,org.jose4j.jwe.NegativeJweKeyTest)'
    - '[org.jose4j.jwe.NegativeJweKeyTest].getKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].testTryDecryptWithTestPlainTextFromJOSECPP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwe.NegativeJweKeyTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.NegativeJweKeyTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.NegativeJweKeyTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwe.NegativeJweKeyTest
    signature: '[org.jose4j.jwe.NegativeJweKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:42,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:43,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:44,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].getSupportedAlgorithms()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:45,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>].getSupportedAlgorithms()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:46,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:53,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:53,1
    - Dst: '[java.util.HashSet].retainAll(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:54,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:60,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:60,1
    - Dst: '[java.util.HashSet].retainAll(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:61,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:65,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:66,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:67,1
    - Dst: '[java.util.Arrays].toString(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:68,1
    - Dst: '[org.slf4j.Logger].warn(String,java.util.HashSet,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:68,1
    - Dst: '[java.util.Arrays].toString(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:69,1
    - Dst: '[org.slf4j.Logger].warn(String,java.util.HashSet,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:69,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:70,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].jweRoundTrip(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 81
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].testRoundTrip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[java.util.HashSet].<init>(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].jweRoundTrip(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
    - '[java.util.Arrays].asList(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>].getSupportedAlgorithms()'
    - '[java.util.HashSet].retainAll(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[org.slf4j.Logger].warn(String,java.util.HashSet,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].getSupportedAlgorithms()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].testRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:85,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].newPublicJwk(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:93,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:95,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:96,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:98,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].getPublicKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:100,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:100,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:102,1
    - Dst: '[org.slf4j.Logger].debug(String,String,String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:104,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:106,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:107,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:107,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:108,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:108,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:109,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].getPrivateKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:110,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:110,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:112,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].assertEquals(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - alg
    - enc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].jweRoundTrip(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].newPublicJwk(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest,String)'
    - '[org.slf4j.Logger].debug(String,String,String,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].getPublicKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].assertEquals(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].jweRoundTrip(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.InvalidCurveTest].newPublicJwk(org.jose4j.jwe.InvalidCurveTest)'
      Src: org.jose4j.jwe.InvalidCurveTest:38,1
    - Dst: '[org.jose4j.jwe.InvalidCurveTest].getPrivateKey()'
      Src: org.jose4j.jwe.InvalidCurveTest:40,1
    - Dst: privateKeyImpl.getS()
      Src: org.jose4j.jwe.InvalidCurveTest:41,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.jwe.InvalidCurveTest:44,1
    - Dst: '[org.jose4j.jwe.InvalidCurveTest].mod(java.math.BigInteger)'
      Src: org.jose4j.jwe.InvalidCurveTest:45,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwe.InvalidCurveTest,java.math.BigInteger)'
      Src: org.jose4j.jwe.InvalidCurveTest:47,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwe.InvalidCurveTest,org.jose4j.jwe.InvalidCurveTest,org.jose4j.jwe.InvalidCurveTest)'
      Src: org.jose4j.jwe.InvalidCurveTest:55,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.InvalidCurveTest:57,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.InvalidCurveTest,String)'
      Src: org.jose4j.jwe.InvalidCurveTest:58,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.InvalidCurveTest:58,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.InvalidCurveTest)'
      Src: org.jose4j.jwe.InvalidCurveTest:59,1
    - Dst: '[org.jose4j.jwe.InvalidCurveTest].getPrivateKey()'
      Src: org.jose4j.jwe.InvalidCurveTest:60,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.InvalidCurveTest)'
      Src: org.jose4j.jwe.InvalidCurveTest:60,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.InvalidCurveTest:64,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwe.InvalidCurveTest:65,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.InvalidCurveTest:69,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.InvalidCurveTest:69,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.jwe.InvalidCurveTest:73,1
    - Dst: '[org.jose4j.jwe.InvalidCurveTest].mod(java.math.BigInteger)'
      Src: org.jose4j.jwe.InvalidCurveTest:74,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwe.InvalidCurveTest,java.math.BigInteger)'
      Src: org.jose4j.jwe.InvalidCurveTest:76,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwe.InvalidCurveTest,org.jose4j.jwe.InvalidCurveTest,org.jose4j.jwe.InvalidCurveTest)'
      Src: org.jose4j.jwe.InvalidCurveTest:83,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.InvalidCurveTest:85,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.InvalidCurveTest,String)'
      Src: org.jose4j.jwe.InvalidCurveTest:86,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.InvalidCurveTest:86,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.InvalidCurveTest)'
      Src: org.jose4j.jwe.InvalidCurveTest:87,1
    - Dst: '[org.jose4j.jwe.InvalidCurveTest].getPrivateKey()'
      Src: org.jose4j.jwe.InvalidCurveTest:88,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.InvalidCurveTest)'
      Src: org.jose4j.jwe.InvalidCurveTest:88,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.InvalidCurveTest:93,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwe.InvalidCurveTest:94,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.InvalidCurveTest:99,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.InvalidCurveTest:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jwe.InvalidCurveTest].testRejectInvalidCurve()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/InvalidCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.InvalidCurveTest].mod(java.math.BigInteger)'
    - e.toString()
    - privateKeyImpl.getS()
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.InvalidCurveTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwe.InvalidCurveTest,org.jose4j.jwe.InvalidCurveTest,org.jose4j.jwe.InvalidCurveTest)'
    - '[org.jose4j.jwe.InvalidCurveTest].newPublicJwk(org.jose4j.jwe.InvalidCurveTest)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.junit.Assert].fail(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.InvalidCurveTest)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.InvalidCurveTest].getPrivateKey()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwe.InvalidCurveTest,java.math.BigInteger)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.InvalidCurveTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.InvalidCurveTest].testRejectInvalidCurve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.InvalidCurveTest].getClass()'
      Src: org.jose4j.jwe.InvalidCurveTest:22,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.InvalidCurveTest)'
      Src: org.jose4j.jwe.InvalidCurveTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.InvalidCurveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.InvalidCurveTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/InvalidCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.InvalidCurveTest].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.InvalidCurveTest)'
    linkageType: ''
    returnType: org.jose4j.jwe.InvalidCurveTest
    signature: '[org.jose4j.jwe.InvalidCurveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:42,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:46,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:47,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:48,1
    - Dst: '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:48,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:50,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:53,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:55,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:57,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].encrypt(byte[],byte[],byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:58,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:60,1
    - Dst: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getCiphertext()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:62,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:64,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:64,1
    - Dst: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getAuthenticationTag()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:66,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:68,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testExampleEncryptFromJweAppendix2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128CbcHmacSha256ContentEncryptionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getAuthenticationTag()'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getCiphertext()'
    - '[org.junit.Assert].assertEquals(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,String)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].encrypt(byte[],byte[],byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testExampleEncryptFromJweAppendix2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:75,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:77,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:80,1
    - Dst: '[org.jose4j.base64url.Base64Url].decodeToUtf8String(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:81,1
    - Dst: '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:81,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:83,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:84,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:85,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:86,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:88,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],byte[],byte[])'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:89,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:90,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:92,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testExampleDecryptFromJweAppendix2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128CbcHmacSha256ContentEncryptionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    - '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
    - '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],byte[],byte[])'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.base64url.Base64Url].decodeToUtf8String(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testExampleDecryptFromJweAppendix2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:100,1
    - Dst: '[org.jose4j.base64url.Base64Url].decodeToUtf8String(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:101,1
    - Dst: '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:101,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:102,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:103,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:104,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:105,1
    - Dst: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:106,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:106,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:107,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].decrypt(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,byte[],byte[],null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:109,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:110,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testRoundTrip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128CbcHmacSha256ContentEncryptionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].decrypt(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,byte[],byte[],null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getContentEncryptionKeyByteLength()'
    - '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.junit.Assert].assertEquals(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,String)'
    - '[org.jose4j.base64url.Base64Url].decodeToUtf8String(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:134,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:141,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:143,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].encrypt(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwx.Headers,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:145,1
    - Dst: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getCiphertext()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:147,1
    - Dst: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getAuthenticationTag()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:148,1
    - Dst: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getIv()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:149,1
    - Dst: System.arraycopy(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:155,1
    - Dst: System.arraycopy(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:157,1
    - Dst: System.arraycopy(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:159,1
    - Dst: '[java.util.Arrays].copyOfRange(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:162,1
    - Dst: '[java.util.Arrays].copyOfRange(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:163,1
    - Dst: '[java.util.Arrays].copyOfRange(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:164,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].<init>(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:168,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].decrypt(org.jose4j.jwe.ContentEncryptionParts,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:169,1
    - Dst: '[java.util.Arrays].toString(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:173,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:173,1
    - Dst: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getClass()'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:177,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:177,1
    - Dst: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].debug(String)'
      Src: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 179
    functionName: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testIntegerOverflow()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128CbcHmacSha256ContentEncryptionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getAuthenticationTag()'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getIv()'
    - '[org.jose4j.jwe.ContentEncryptionParts].<init>(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[java.util.Arrays].toString(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - System.arraycopy(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].decrypt(org.jose4j.jwe.ContentEncryptionParts,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].debug(String)'
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[java.util.Arrays].copyOfRange(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int)'
    - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].getCiphertext()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].encrypt(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,org.jose4j.jwx.Headers,null,org.jose4j.jca.ProviderContext)'
    - '[java.util.Arrays].copyOfRange(org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest,int,org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testIntegerOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128CbcHmacSha256ContentEncryptionAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest
    signature: '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:25,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:29,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:30,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:31,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:32,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:33,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:34,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:34,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:35,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:37,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:38,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:39,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:40,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:40,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:41,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwe.RsaKeyManagementMoreTest].testSomeRoundTrips()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaKeyManagementMoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwk.RsaJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaKeyManagementMoreTest].testSomeRoundTrips()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].newPublicJwk(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:68,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:88,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:89,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:90,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].getPrivateKey()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:91,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:91,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:92,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:92,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:94,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:95,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setKeyDecipherModeOverride(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:95,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:96,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:97,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:98,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:99,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].getPrivateKey()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:100,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:100,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:101,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:101,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:103,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:104,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].setKeyDecipherModeOverride(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:104,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:105,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:106,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:107,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:108,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].getPrivateKey()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:109,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:109,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:110,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:110,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:113,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:114,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:115,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 130
    functionName: '[org.jose4j.jwe.RsaKeyManagementMoreTest].testSomeDecryptingWithTwoProviders()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaKeyManagementMoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jca.ProviderContext.Context].setKeyDecipherModeOverride(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwe.RsaKeyManagementMoreTest].newPublicJwk(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwe.RsaKeyManagementMoreTest].getPrivateKey()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaKeyManagementMoreTest].testSomeDecryptingWithTwoProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].newPublicJwk(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:150,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:166,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.RsaKeyManagementMoreTest,String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:167,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:167,1
    - Dst: rsaJwk.getPrivateKey()
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:168,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:168,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:169,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:173,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:177,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:177,1
    - Dst: e.getMessage()
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:178,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].contains(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:178,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:178,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:181,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.RsaKeyManagementMoreTest,String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:182,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:182,1
    - Dst: rsaJwk.getPrivateKey()
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:183,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:183,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:184,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:188,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:192,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:192,1
    - Dst: e.getMessage()
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:193,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].contains(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:193,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:193,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].newPublicJwk(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:211,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:220,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:221,1
    - Dst: rsaJwk.getPrivateKey()
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:222,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:222,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:223,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:227,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:231,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:231,1
    - Dst: e.getMessage()
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:232,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].contains(String)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:232,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 234
    functionName: '[org.jose4j.jwe.RsaKeyManagementMoreTest].someNegativeInputs()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaKeyManagementMoreTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - rsaJwk.getPrivateKey()
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.RsaKeyManagementMoreTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.RsaKeyManagementMoreTest].newPublicJwk(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwe.RsaKeyManagementMoreTest].contains(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaKeyManagementMoreTest].someNegativeInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementMoreTest].getClass()'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:20,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.RsaKeyManagementMoreTest)'
      Src: org.jose4j.jwe.RsaKeyManagementMoreTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.RsaKeyManagementMoreTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.RsaKeyManagementMoreTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaKeyManagementMoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.RsaKeyManagementMoreTest)'
    - '[org.jose4j.jwe.RsaKeyManagementMoreTest].getClass()'
    linkageType: ''
    returnType: org.jose4j.jwe.RsaKeyManagementMoreTest
    signature: '[org.jose4j.jwe.RsaKeyManagementMoreTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:26,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:27,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:28,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:29,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:30,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:31,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:33,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:34,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:35,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:36,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:37,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Key)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:37,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:38,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:38,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:39,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:39,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:40,1
    - Dst: '[org.junit.Assert].assertNotNull(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:40,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:41,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:41,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:42,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Signature)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:42,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:43,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:43,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.JweCryptoPrimitiveTest)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:43,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:45,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:46,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:47,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:48,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:49,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:50,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:52,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:53,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:54,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:55,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:56,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Key)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:56,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:57,1
    - Dst: '[org.junit.Assert].assertNotNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:57,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:58,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:58,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:59,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:59,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:60,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:60,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:61,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Signature)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:61,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:62,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:62,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.JweCryptoPrimitiveTest)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:62,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:64,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:65,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:66,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:67,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:68,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:69,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:71,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:72,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:73,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:74,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:75,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Key)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:75,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:76,1
    - Dst: '[org.junit.Assert].assertNotNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:76,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:77,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:77,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:78,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:78,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:79,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:79,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:80,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Signature)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:80,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:81,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:81,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.JweCryptoPrimitiveTest)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:81,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:84,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:85,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:86,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:87,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:88,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:89,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:91,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:92,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:93,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:94,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:95,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Key)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:95,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:96,1
    - Dst: '[org.junit.Assert].assertNotNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:96,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:97,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:97,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:98,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:98,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:99,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:99,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:100,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Signature)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:100,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:101,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:101,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.JweCryptoPrimitiveTest)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:101,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:105,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:106,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:107,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:108,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:108,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:109,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:110,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:111,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:113,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:114,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:115,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:116,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:117,1
    - Dst: '[org.junit.Assert].assertNotNull(java.security.Key)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:117,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:118,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:118,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:119,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:119,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:120,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:120,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:121,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:121,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:122,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Signature)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:122,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:123,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:123,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.JweCryptoPrimitiveTest)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:123,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:126,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:127,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:128,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:129,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:129,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:130,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:131,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:132,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:134,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:135,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:136,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:137,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:138,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Key)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:138,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:139,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:139,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:140,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:140,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:141,1
    - Dst: '[org.junit.Assert].assertNotNull(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:141,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:142,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:142,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:143,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Signature)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:143,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:144,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:144,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.JweCryptoPrimitiveTest)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:144,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:147,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:148,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JweCryptoPrimitiveTest,String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:149,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:149,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:150,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:151,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:152,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:153,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:154,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:156,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JweCryptoPrimitiveTest,String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:157,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:157,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:158,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:159,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:160,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:161,1
    - Dst: '[org.junit.Assert].assertNotNull(java.security.Key)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:161,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:162,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:162,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:163,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:163,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:164,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:164,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:165,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:165,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:166,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Signature)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:166,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:167,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:167,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwe.JweCryptoPrimitiveTest)'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 217
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 168
    functionName: '[org.jose4j.jwe.JweCryptoPrimitiveTest].exerciseTheApi()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JweCryptoPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwe.JweCryptoPrimitiveTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwa.CryptoPrimitive].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    - '[org.junit.Assert].assertNull(java.security.Signature)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.junit.Assert].assertNotNull(javax.crypto.KeyAgreement)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.slf4j.Logger].debug(String)'
    - '[String].contains(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
    - '[org.junit.Assert].assertNotNull(javax.crypto.Cipher)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JweCryptoPrimitiveTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
    - '[org.junit.Assert].assertNull(javax.crypto.Mac)'
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.junit.Assert].assertNotNull(java.security.Key)'
    - '[org.junit.Assert].assertNull(java.security.Key)'
    - '[org.jose4j.jwa.CryptoPrimitive].getMac()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JweCryptoPrimitiveTest].exerciseTheApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwe.JweCryptoPrimitiveTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.JweCryptoPrimitiveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.JweCryptoPrimitiveTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JweCryptoPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwe.JweCryptoPrimitiveTest
    signature: '[org.jose4j.jwe.JweCryptoPrimitiveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:76,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:77,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:77,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:78,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:79,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:80,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:81,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:81,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:82,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:84,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:85,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:85,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:86,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:87,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:87,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:88,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:88,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].combinationOfRoundTrips()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].combinationOfRoundTrips()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:96,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:97,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:98,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:98,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:99,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:100,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testNullKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:108,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:109,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:110,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:110,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:111,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:112,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:113,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:114,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:115,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:116,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:118,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:119,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:119,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:120,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:121,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:122,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:123,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getLongHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:125,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertTrue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:126,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:128,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:129,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:130,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertTrue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testDefaultsMeetMinimumRequiredOrSuggested()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertTrue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - System.out.println(String)
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getLongHeaderValue(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getStringHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testDefaultsMeetMinimumRequiredOrSuggested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:137,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].getDefaultIterationCount()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:139,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertTrue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:139,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].getDefaultSaltByteLength()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:140,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertTrue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:140,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:142,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:144,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].deriveForEncrypt(org.jose4j.keys.PbkdfKey,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:145,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getEncoded()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:146,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(int)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:146,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:146,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:148,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:149,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].getDefaultSaltByteLength()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:150,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:150,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:150,1
    - Dst: '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:151,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].getDefaultIterationCount()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:152,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:152,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(Long,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:152,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:154,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].setDefaultIterationCount(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:156,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].setDefaultSaltByteLength(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:159,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:161,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].deriveForEncrypt(org.jose4j.keys.PbkdfKey,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:162,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:163,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:164,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:165,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:165,1
    - Dst: '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:166,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:167,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(Long,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:167,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getEncoded()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:169,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(int)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:169,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testUsingAndSettingDefaults()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].getDefaultSaltByteLength()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertTrue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].deriveForEncrypt(org.jose4j.keys.PbkdfKey,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(int)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getEncoded()'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].setDefaultSaltByteLength(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].getDefaultIterationCount()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(Long,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].setDefaultIterationCount(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testUsingAndSettingDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:178,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:180,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:180,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:181,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:181,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:183,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:185,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:186,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:186,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:187,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:188,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:189,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:189,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:190,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:192,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:193,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:193,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:194,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:195,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:195,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:196,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:196,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:196,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeader(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:198,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:199,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:199,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:200,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:200,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:200,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:201,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getLongHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:201,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:202,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 203
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testSettingSaltAndIterationCount()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].getLongHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].setStringHeaderValue(String,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getHeader(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].assertThat(String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].equalTo(String)'
    - '[org.jose4j.base64url.Base64Url].decode(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testSettingSaltAndIterationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:209,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,int)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:210,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:211,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:212,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:213,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:214,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:214,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testTooSmallIterationCountRejected()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,int)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testTooSmallIterationCountRejected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:221,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:222,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:223,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:224,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:225,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:226,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:226,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testTooLittleSaltRejected()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testTooLittleSaltRejected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:264,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:265,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:264,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:264,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:268,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:271,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:271,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:271,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:271,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 278
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].p2cTooBig()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].p2cTooBig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:33,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:34,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(int,long)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:34,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:35,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(int,long)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:35,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:36,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(int,long)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:36,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:37,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(int,long)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:37,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:38,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(int,long)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:38,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:39,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(int,long)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:39,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:40,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(int,long)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testGetReps()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(int,long)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testGetReps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:46,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:47,1
    - Dst: '[java.util.Arrays].equals(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:48,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertTrue(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:48,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:51,1
    - Dst: '[java.util.Arrays].equals(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:52,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertTrue(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:52,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:54,1
    - Dst: '[java.util.Arrays].equals(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:54,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertTrue(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:54,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(null)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:55,1
    - Dst: '[java.util.Arrays].equals(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:55,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertTrue(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testGetDatalenData()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen()'
    - '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(null)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertTrue(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
    - '[java.util.Arrays].equals(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testGetDatalenData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:62,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:63,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:63,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:64,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:67,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:67,1
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:70,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,null)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:73,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:75,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:76,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,String)'
    - System.out.println(String)
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,null)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:84,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:85,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:85,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].<init>(null)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:86,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:89,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:89,1
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:92,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,null)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:95,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:97,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:98,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.KdfUtil].<init>(null)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,String)'
    - System.out.println(String)
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,null)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:105,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].<init>(null)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:106,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:109,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:109,1
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:112,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:115,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:117,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:118,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.KdfUtil].<init>(null)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:125,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:126,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:129,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:129,1
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:132,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:135,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:137,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:138,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,byte[],org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].assertEquals(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest,String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest)'
    - '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest,org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:103,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:104,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:104,1
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:104,1
    - Dst: '[org.junit.Assert].assertArrayEquals(byte[],byte[])'
      Src: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - p
    - s
    - c
    - dkLen
    - expectedOutput
    argTypes:
    - String
    - String
    - int
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(String,String,int,int,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertArrayEquals(byte[],byte[])'
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(String,String,int,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest
    signature: '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:38,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:39,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:40,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:41,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testIterationCount()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2CompareToJavaSecretKeyFactorySha1Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testIterationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:48,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:49,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:50,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:51,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:52,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:53,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testIterationLength()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2CompareToJavaSecretKeyFactorySha1Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testIterationLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:60,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:61,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:62,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:63,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testSomeRandoms()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2CompareToJavaSecretKeyFactorySha1Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testSomeRandoms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:69,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesAscii(String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:70,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesAscii(String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:71,1
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:72,1
    - Dst: '[javax.crypto.SecretKeyFactory].getInstance(String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:74,1
    - Dst: '[String].toCharArray()'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:75,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:75,1
    - Dst: '[javax.crypto.spec.PBEKeySpec].<init>(org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test,byte[],int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:75,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].generateSecret(javax.crypto.spec.PBEKeySpec)'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:76,1
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].getEncoded()'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:78,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test,byte[])'
      Src: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p
    - s
    - c
    - dkLen
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2CompareToJavaSecretKeyFactorySha1Test.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].getEncoded()'
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
    - '[String].toCharArray()'
    - '[javax.crypto.SecretKeyFactory].getInstance(String)'
    - '[org.junit.Assert].assertArrayEquals(org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test,byte[])'
    - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].generateSecret(javax.crypto.spec.PBEKeySpec)'
    - '[org.jose4j.lang.ByteUtil].bitLength(int)'
    - '[org.jose4j.lang.StringUtil].getBytesAscii(String)'
    - '[javax.crypto.spec.PBEKeySpec].<init>(org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test,byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2CompareToJavaSecretKeyFactorySha1Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test
    signature: '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest,org.jose4j.jwe.kdf.Pbkdf2MoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:106,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:107,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:108,1
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:108,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:109,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2MoreTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - count
    - salt
    - dklenBytes
    - pwd
    - prn
    - pbk
    argTypes:
    - int
    - String
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(int,String,int,String,String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(int,String,int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.Pbkdf2MoreTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.Pbkdf2MoreTest
    signature: '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
      Src: org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest:40,1
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
      Src: org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest:46,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest)'
      Src: org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest:47,1
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest,int)'
      Src: org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest:47,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
      Src: org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest:48,1
    - Dst: '[org.junit.Assert].assertArrayEquals(byte[],byte[])'
      Src: org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest].testThePbdkfPartFromJwkAppendixC()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2JwkExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertArrayEquals(byte[],byte[])'
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest,int)'
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest)'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest].testThePbdkfPartFromJwkAppendixC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2JwkExampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest
    signature: '[org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      static: false
      superClass: javax.crypto.spec.SecretKeySpec
    argCount: 2
    argNames:
    - data
    - algorithm
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/FakeHsmNonExtractableSecretKeySpec.java
    functionUses: 3
    functionsReached:
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    linkageType: ''
    returnType: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
    signature: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].nullIt()'
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:18,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].getEncoded()'
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: javax.crypto.spec.SecretKeySpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].getEncoded()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/FakeHsmNonExtractableSecretKeySpec.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.spec.SecretKeySpec].getEncoded()'
    - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].nullIt()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].nullIt()'
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:24,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].getFormat()'
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.crypto.spec.SecretKeySpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].getFormat()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/FakeHsmNonExtractableSecretKeySpec.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.spec.SecretKeySpec].getFormat()'
    - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].nullIt()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:30,1
    - Dst: '[Exception].getStackTrace()'
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:30,1
    - Dst: stackTraceElement.getClassName()
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:32,1
    - Dst: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].startsWith(String)'
      Src: org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javax.crypto.spec.SecretKeySpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].nullIt()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/FakeHsmNonExtractableSecretKeySpec.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].startsWith(String)'
    - '[Exception].<init>()'
    - stackTraceElement.getClassName()
    - '[Exception].getStackTrace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].nullIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwk.PublicJsonWebKey
      - org.jose4j.jwk.PublicJsonWebKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.ExampleRsaJwksFromJwe
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.ExampleRsaJwksFromJwe].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/ExampleRsaJwksFromJwe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.ExampleRsaJwksFromJwe
    signature: '[org.jose4j.keys.ExampleRsaJwksFromJwe].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.interfaces.RSAPublicKey].getPublicExponent()'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:35,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:35,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:35,1
    - Dst: '[java.security.interfaces.RSAPublicKey].getModulus()'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:36,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:36,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:36,1
    - Dst: '[java.security.interfaces.RSAPrivateKey].getPrivateExponent()'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:37,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:37,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testExampleStuff()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[java.security.interfaces.RSAPublicKey].getModulus()'
    - '[java.security.interfaces.RSAPublicKey].getPublicExponent()'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
    - '[java.security.interfaces.RSAPrivateKey].getPrivateExponent()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testExampleStuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversions()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversions2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversions2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest()'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:66,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].fail(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionSub0()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest()'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionSub0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:79,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].fail(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionSub0MinLong()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionSub0MinLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion0()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionMaxLong()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionMaxLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(long)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:137,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:138,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:139,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:140,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:140,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:140,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:142,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].toByteArrayViaHex(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:143,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:144,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertArrayEquals(org.jose4j.keys.BigEndianBigIntegerTest,byte[],byte[])'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(long)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(java.math.BigInteger)'
    - '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(String)'
    - '[java.math.BigInteger].valueOf(long)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].toByteArrayViaHex(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertArrayEquals(org.jose4j.keys.BigEndianBigIntegerTest,byte[],byte[])'
    - '[java.util.Arrays].toString(byte[])'
    - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(org.jose4j.keys.BigEndianBigIntegerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(org.jose4j.keys.BigEndianBigIntegerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:179,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:180,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertEquals(String,String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:181,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(String)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:182,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:183,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:185,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].toByteArrayViaHex(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:186,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertArrayEquals(String,byte[],byte[])'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlEncodedBytes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertEquals(String,String)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
    - '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(String)'
    - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
    - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].toByteArrayViaHex(java.math.BigInteger)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertArrayEquals(String,byte[],byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].toString(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:194,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].length()'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:195,1
    - Dst: hexString.length()
      Src: org.jose4j.keys.BigEndianBigIntegerTest:197,1
    - Dst: hexString.length()
      Src: org.jose4j.keys.BigEndianBigIntegerTest:198,1
    - Dst: hexString.substring(org.jose4j.keys.BigEndianBigIntegerTest,int)
      Src: org.jose4j.keys.BigEndianBigIntegerTest:200,1
    - Dst: Short.parseShort(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)
      Src: org.jose4j.keys.BigEndianBigIntegerTest:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bigInteger
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].toByteArrayViaHex(java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].toString(org.jose4j.keys.BigEndianBigIntegerTest)'
    - Short.parseShort(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)
    - hexString.substring(org.jose4j.keys.BigEndianBigIntegerTest,int)
    - '[org.jose4j.keys.BigEndianBigIntegerTest].length()'
    - hexString.length()
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].toByteArrayViaHex(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:212,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:212,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:217,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:218,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:218,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(int,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:218,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:219,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:221,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:221,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:221,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:227,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:228,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:228,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:228,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:230,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:231,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:231,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 234
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].minArrayLengthOneByteNumbers()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(org.jose4j.keys.BigEndianBigIntegerTest,org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(java.math.BigInteger)'
    - '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
    - '[java.math.BigInteger].valueOf(int)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(int,org.jose4j.keys.BigEndianBigIntegerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].minArrayLengthOneByteNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:244,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:245,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:246,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:246,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(java.math.BigInteger,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:246,1
    - Dst: '[java.math.BigInteger].<init>(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:248,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:249,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:249,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(java.math.BigInteger,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:249,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:251,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:252,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:252,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(String,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:252,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger,int)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:254,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:255,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:255,1
    - Dst: '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(String,org.jose4j.keys.BigEndianBigIntegerTest)'
      Src: org.jose4j.keys.BigEndianBigIntegerTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 256
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].minLengthEncoded()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].is(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(String,org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(java.math.BigInteger)'
    - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
    - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger,int)'
    - '[java.math.BigInteger].<init>(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].equalTo(org.jose4j.keys.BigEndianBigIntegerTest)'
    - '[org.jose4j.keys.BigEndianBigIntegerTest].assertThat(java.math.BigInteger,org.jose4j.keys.BigEndianBigIntegerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].minLengthEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.BigEndianBigIntegerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.BigEndianBigIntegerTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.BigEndianBigIntegerTest
    signature: '[org.jose4j.keys.BigEndianBigIntegerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.keys.X509UtilTest:51,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:52,1
    - Dst: '[X509Certificate].getSubjectDN()'
      Src: org.jose4j.keys.X509UtilTest:53,1
    - Dst: '[org.jose4j.keys.X509UtilTest].toString()'
      Src: org.jose4j.keys.X509UtilTest:53,1
    - Dst: '[org.jose4j.keys.X509UtilTest].contains(String)'
      Src: org.jose4j.keys.X509UtilTest:53,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertTrue(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:53,1
    - Dst: '[org.jose4j.keys.X509Util].toPem(X509Certificate)'
      Src: org.jose4j.keys.X509UtilTest:55,1
    - Dst: '[String].charAt(int)'
      Src: org.jose4j.keys.X509UtilTest:56,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertTrue(char)'
      Src: org.jose4j.keys.X509UtilTest:56,1
    - Dst: '[String].charAt(int)'
      Src: org.jose4j.keys.X509UtilTest:57,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertTrue(char)'
      Src: org.jose4j.keys.X509UtilTest:57,1
    - Dst: '[org.jose4j.keys.X509Util].toBase64(X509Certificate)'
      Src: org.jose4j.keys.X509UtilTest:59,1
    - Dst: '[String].indexOf(char)'
      Src: org.jose4j.keys.X509UtilTest:60,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertEquals(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:60,1
    - Dst: '[String].indexOf(char)'
      Src: org.jose4j.keys.X509UtilTest:61,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertEquals(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:61,1
    - Dst: '[X509Certificate].getPublicKey()'
      Src: org.jose4j.keys.X509UtilTest:63,1
    - Dst: '[org.jose4j.keys.X509UtilTest].newPublicJwk(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:63,1
    - Dst: '[org.jose4j.keys.X509UtilTest].setCertificateChain(X509Certificate)'
      Src: org.jose4j.keys.X509UtilTest:64,1
    - Dst: '[org.jose4j.keys.X509UtilTest].toJson(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:65,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:67,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.keys.X509UtilTest:68,1
    - Dst: x5cStrings.get(int)
      Src: org.jose4j.keys.X509UtilTest:69,1
    - Dst: '[org.jose4j.keys.X509UtilTest].indexOf(char)'
      Src: org.jose4j.keys.X509UtilTest:70,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertEquals(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:70,1
    - Dst: '[org.jose4j.keys.X509UtilTest].indexOf(char)'
      Src: org.jose4j.keys.X509UtilTest:71,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertEquals(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:71,1
    - Dst: '[org.jose4j.keys.X509UtilTest].newPublicJwk(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:73,1
    - Dst: '[X509Certificate].getPublicKey()'
      Src: org.jose4j.keys.X509UtilTest:74,1
    - Dst: '[org.jose4j.keys.X509UtilTest].getPublicKey()'
      Src: org.jose4j.keys.X509UtilTest:74,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertEquals(org.jose4j.keys.X509UtilTest,org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:74,1
    - Dst: '[org.jose4j.keys.X509UtilTest].getLeafCertificate()'
      Src: org.jose4j.keys.X509UtilTest:75,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertEquals(X509Certificate,org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.keys.X509UtilTest].testFromBase64DerAndBackAndMore()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.X509UtilTest].assertTrue(char)'
    - '[org.jose4j.keys.X509UtilTest].contains(String)'
    - '[org.jose4j.keys.X509UtilTest].assertEquals(X509Certificate,org.jose4j.keys.X509UtilTest)'
    - '[org.jose4j.keys.X509Util].toBase64(X509Certificate)'
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[org.jose4j.keys.X509UtilTest].getPublicKey()'
    - '[X509Certificate].getSubjectDN()'
    - '[String].indexOf(char)'
    - '[Map<String,Object>].get(String)'
    - '[X509Certificate].getPublicKey()'
    - '[org.jose4j.keys.X509UtilTest].getLeafCertificate()'
    - '[org.jose4j.keys.X509UtilTest].setCertificateChain(X509Certificate)'
    - '[org.jose4j.keys.X509UtilTest].assertTrue(org.jose4j.keys.X509UtilTest)'
    - '[org.jose4j.keys.X509UtilTest].toString()'
    - '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.keys.X509UtilTest)'
    - '[org.jose4j.keys.X509UtilTest].newPublicJwk(org.jose4j.keys.X509UtilTest)'
    - '[org.jose4j.keys.X509UtilTest].toJson(org.jose4j.keys.X509UtilTest)'
    - '[String].charAt(int)'
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.keys.X509UtilTest)'
    - x5cStrings.get(int)
    - '[org.jose4j.keys.X509Util].toPem(X509Certificate)'
    - '[org.jose4j.keys.X509UtilTest].indexOf(char)'
    - '[org.jose4j.keys.X509UtilTest].assertEquals(org.jose4j.keys.X509UtilTest,org.jose4j.keys.X509UtilTest)'
    - '[org.jose4j.keys.X509UtilTest].assertEquals(org.jose4j.keys.X509UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.X509UtilTest].testFromBase64DerAndBackAndMore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.keys.X509UtilTest:82,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:83,1
    - Dst: '[X509Certificate].getSubjectDN()'
      Src: org.jose4j.keys.X509UtilTest:84,1
    - Dst: '[org.jose4j.keys.X509UtilTest].toString()'
      Src: org.jose4j.keys.X509UtilTest:84,1
    - Dst: '[org.jose4j.keys.X509UtilTest].contains(String)'
      Src: org.jose4j.keys.X509UtilTest:84,1
    - Dst: '[org.jose4j.keys.X509UtilTest].assertTrue(org.jose4j.keys.X509UtilTest)'
      Src: org.jose4j.keys.X509UtilTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.jose4j.keys.X509UtilTest].testFromGoogleEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[org.jose4j.keys.X509UtilTest].contains(String)'
    - '[X509Certificate].getSubjectDN()'
    - '[org.jose4j.keys.X509UtilTest].assertTrue(org.jose4j.keys.X509UtilTest)'
    - '[org.jose4j.keys.X509UtilTest].toString()'
    - '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.keys.X509UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.X509UtilTest].testFromGoogleEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.X509UtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.X509UtilTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/X509UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.X509UtilTest
    signature: '[org.jose4j.keys.X509UtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:45,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:46,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:47,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:49,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:50,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:51,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:80,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:81,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:82,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:84,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:85,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleEcKeysFromJws:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - byte[]
      - byte[]
      - byte[]
      - java.math.BigInteger
      - java.math.BigInteger
      - java.math.BigInteger
      - java.security.interfaces.ECPrivateKey
      - java.security.interfaces.ECPublicKey
      - int[]
      - int[]
      - int[]
      - byte[]
      - byte[]
      - byte[]
      - java.math.BigInteger
      - java.math.BigInteger
      - java.math.BigInteger
      - java.security.interfaces.ECPrivateKey
      - java.security.interfaces.ECPublicKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.ExampleEcKeysFromJws
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.ExampleEcKeysFromJws].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/ExampleEcKeysFromJws.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
    linkageType: ''
    returnType: org.jose4j.keys.ExampleEcKeysFromJws
    signature: '[org.jose4j.keys.ExampleEcKeysFromJws].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: publicJsonWebKey.getPublicKey()
      Src: org.jose4j.keys.KeyPairUtilTest:41,1
    - Dst: '[org.jose4j.keys.KeyPairUtil].pemEncode(org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:41,1
    - Dst: '[org.jose4j.keys.KeyPairUtilTest].equalTo(org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:51,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:51,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].<init>()'
      Src: org.jose4j.keys.KeyPairUtilTest:54,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].fromPemEncoded(String)'
      Src: org.jose4j.keys.KeyPairUtilTest:55,1
    - Dst: publicJsonWebKey.getPublicKey()
      Src: org.jose4j.keys.KeyPairUtilTest:56,1
    - Dst: '[org.jose4j.keys.KeyPairUtilTest].equalTo(org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:56,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.keys.KeyPairUtilTest,org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:56,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.keys.KeyPairUtilTest:58,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.keys.KeyPairUtilTest:59,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.keys.KeyPairUtilTest:60,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
      Src: org.jose4j.keys.KeyPairUtilTest:61,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.keys.KeyPairUtilTest:62,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.keys.KeyPairUtilTest:63,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.KeyPairUtilTest:64,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.keys.KeyPairUtilTest:65,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.keys.KeyPairUtilTest:65,1
    - Dst: publicJsonWebKey.getPrivateKey()
      Src: org.jose4j.keys.KeyPairUtilTest:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.KeyPairUtilTest:67,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.keys.KeyPairUtilTest:68,1
    - Dst: '[org.jose4j.keys.KeyPairUtilTest].getClass()'
      Src: org.jose4j.keys.KeyPairUtilTest:70,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:70,1
    - Dst: '[org.jose4j.keys.KeyPairUtilTest].debug(org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.keys.KeyPairUtilTest].rsaPublicKeyEncodingDecodingAndSign()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/KeyPairUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - publicJsonWebKey.getPublicKey()
    - '[org.jose4j.keys.KeyPairUtil].pemEncode(org.jose4j.keys.KeyPairUtilTest)'
    - '[org.jose4j.keys.KeyPairUtilTest].equalTo(org.jose4j.keys.KeyPairUtilTest)'
    - '[org.jose4j.keys.KeyPairUtilTest].debug(org.jose4j.keys.KeyPairUtilTest)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.keys.RsaKeyUtil].fromPemEncoded(String)'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.keys.KeyPairUtilTest)'
    - '[org.junit.Assert].assertThat(org.jose4j.keys.KeyPairUtilTest,org.jose4j.keys.KeyPairUtilTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.keys.KeyPairUtilTest)'
    - '[org.jose4j.keys.KeyPairUtilTest].getClass()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.keys.RsaKeyUtil].<init>()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - publicJsonWebKey.getPrivateKey()
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.KeyPairUtilTest)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.KeyPairUtilTest].rsaPublicKeyEncodingDecodingAndSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.KeyPairUtil].pemEncode(org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:79,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].<init>()'
      Src: org.jose4j.keys.KeyPairUtilTest:80,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].fromPemEncoded(String)'
      Src: org.jose4j.keys.KeyPairUtilTest:81,1
    - Dst: '[org.jose4j.keys.KeyPairUtilTest].equalTo(org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:82,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.keys.KeyPairUtilTest,org.jose4j.keys.KeyPairUtilTest)'
      Src: org.jose4j.keys.KeyPairUtilTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.keys.KeyPairUtilTest].ecPublicKeyEncoding()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/KeyPairUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EcKeyUtil].fromPemEncoded(String)'
    - '[org.junit.Assert].assertThat(org.jose4j.keys.KeyPairUtilTest,org.jose4j.keys.KeyPairUtilTest)'
    - '[org.jose4j.keys.EcKeyUtil].<init>()'
    - '[org.jose4j.keys.KeyPairUtil].pemEncode(org.jose4j.keys.KeyPairUtilTest)'
    - '[org.jose4j.keys.KeyPairUtilTest].equalTo(org.jose4j.keys.KeyPairUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.KeyPairUtilTest].ecPublicKeyEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.KeyPairUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.KeyPairUtilTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/KeyPairUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.KeyPairUtilTest
    signature: '[org.jose4j.keys.KeyPairUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.keys.EllipticCurvesTest:41,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.keys.EllipticCurvesTest)'
      Src: org.jose4j.keys.EllipticCurvesTest:42,1
    - Dst: '[X509Certificate].getPublicKey()'
      Src: org.jose4j.keys.EllipticCurvesTest:44,1
    - Dst: ecPublicKey.getParams()
      Src: org.jose4j.keys.EllipticCurvesTest:46,1
    - Dst: '[org.jose4j.keys.EllipticCurvesTest].getCurve()'
      Src: org.jose4j.keys.EllipticCurvesTest:46,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.keys.EllipticCurvesTest)'
      Src: org.jose4j.keys.EllipticCurvesTest:46,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.keys.EllipticCurvesTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.keys.EllipticCurvesTest].testGetName()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/EllipticCurvesTest.java
    functionUses: 0
    functionsReached:
    - ecPublicKey.getParams()
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.keys.EllipticCurvesTest)'
    - '[org.jose4j.keys.EllipticCurvesTest].getCurve()'
    - '[X509Certificate].getPublicKey()'
    - '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.keys.EllipticCurvesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.EllipticCurvesTest].testGetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.jose4j.keys.EllipticCurvesTest:56,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.jose4j.keys.EllipticCurvesTest:57,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.jose4j.keys.EllipticCurvesTest:58,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.jose4j.keys.EllipticCurvesTest:59,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: org.jose4j.keys.EllipticCurvesTest:61,1
    - Dst: e.getKey()
      Src: org.jose4j.keys.EllipticCurvesTest:63,1
    - Dst: '[java.security.spec.ECGenParameterSpec].<init>(org.jose4j.keys.EllipticCurvesTest)'
      Src: org.jose4j.keys.EllipticCurvesTest:63,1
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: org.jose4j.keys.EllipticCurvesTest:64,1
    - Dst: '[org.jose4j.keys.EllipticCurvesTest].initialize(java.security.spec.ECGenParameterSpec)'
      Src: org.jose4j.keys.EllipticCurvesTest:65,1
    - Dst: '[org.jose4j.keys.EllipticCurvesTest].generateKeyPair()'
      Src: org.jose4j.keys.EllipticCurvesTest:66,1
    - Dst: '[org.jose4j.keys.EllipticCurvesTest].getPublic()'
      Src: org.jose4j.keys.EllipticCurvesTest:67,1
    - Dst: ecpub.getParams()
      Src: org.jose4j.keys.EllipticCurvesTest:68,1
    - Dst: e.getValue()
      Src: org.jose4j.keys.EllipticCurvesTest:69,1
    - Dst: '[org.jose4j.keys.EllipticCurvesTest].getCurve()'
      Src: org.jose4j.keys.EllipticCurvesTest:69,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.keys.EllipticCurvesTest)'
      Src: org.jose4j.keys.EllipticCurvesTest:69,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.keys.EllipticCurvesTest,String)'
      Src: org.jose4j.keys.EllipticCurvesTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.keys.EllipticCurvesTest].testNames()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/EllipticCurvesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EllipticCurvesTest].getPublic()'
    - '[org.junit.Assert].assertEquals(org.jose4j.keys.EllipticCurvesTest,String)'
    - '[org.jose4j.keys.EllipticCurvesTest].initialize(java.security.spec.ECGenParameterSpec)'
    - '[java.util.LinkedHashMap].entrySet()'
    - ecpub.getParams()
    - '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.keys.EllipticCurvesTest)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.security.spec.ECGenParameterSpec].<init>(org.jose4j.keys.EllipticCurvesTest)'
    - '[org.jose4j.keys.EllipticCurvesTest].getCurve()'
    - e.getKey()
    - e.getValue()
    - '[org.jose4j.keys.EllipticCurvesTest].generateKeyPair()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.EllipticCurvesTest].testNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.EllipticCurvesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.EllipticCurvesTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/EllipticCurvesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.EllipticCurvesTest
    signature: '[org.jose4j.keys.EllipticCurvesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
      Src: org.jose4j.keys.ExampleRsaKeyFromJws:54,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleRsaKeyFromJws:55,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleRsaKeyFromJws:58,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
      Src: org.jose4j.keys.ExampleRsaKeyFromJws:83,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.ExampleRsaKeyFromJws:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - byte[]
      - java.math.BigInteger
      - byte[]
      - java.math.BigInteger
      - int[]
      - byte[]
      - java.math.BigInteger
      - java.security.interfaces.RSAPrivateKey
      - java.security.interfaces.RSAPublicKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.ExampleRsaKeyFromJws
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.ExampleRsaKeyFromJws].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/ExampleRsaKeyFromJws.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
    linkageType: ''
    returnType: org.jose4j.keys.ExampleRsaKeyFromJws
    signature: '[org.jose4j.keys.ExampleRsaKeyFromJws].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:54,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:55,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:55,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].next()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:55,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:57,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:58,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:58,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].next()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:58,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:61,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].mock()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:63,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:64,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:65,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:66,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].get(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:67,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].when(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:67,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].thenReturn(org.jose4j.http.Response,org.jose4j.http.Response)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:67,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(int)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:69,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:70,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:72,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:73,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:74,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:75,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:76,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:76,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:77,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:77,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(java.security.Key,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:77,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:79,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:80,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:81,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:82,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:82,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:83,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:83,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(java.security.Key,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:83,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:85,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:86,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:87,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:88,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:88,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:89,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:89,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(java.security.Key,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:89,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:91,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:92,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:93,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:94,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:94,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:95,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:95,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(java.security.Key,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:95,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:97,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:98,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:99,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:100,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:100,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:101,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:101,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(java.security.Key,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:101,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:103,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:104,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:105,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:108,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:108,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].fail(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:109,1
    - Dst: e.toString()
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:113,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:113,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertFalse(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].simpleKeyFoundThenNotFoundAndRefreshToFindAndThenCantFind()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].get(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].fail(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertFalse(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(int)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].thenReturn(org.jose4j.http.Response,org.jose4j.http.Response)'
    - '[org.jose4j.http.Response].<init>(int,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].mock()'
    - '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].when(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
    - '[java.util.Collections].emptyList()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].next()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(java.security.Key,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].simpleKeyFoundThenNotFoundAndRefreshToFindAndThenCantFind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].mock()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:123,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].get(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:124,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].when(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:124,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:124,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].thenThrow(java.io.IOException)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:124,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:125,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:126,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:127,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:129,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:130,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:131,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:134,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:134,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].fail(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:135,1
    - Dst: e.toString()
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:140,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].testAnEx()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - e.toString()
    - '[org.slf4j.Logger].debug(String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[java.io.IOException].<init>(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].get(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].fail(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].mock()'
    - '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].thenThrow(java.io.IOException)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].when(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[java.util.Collections].emptyList()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].testAnEx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:147,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:148,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:151,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:152,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:155,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:156,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:159,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:160,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:164,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:165,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:170,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:171,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:174,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:175,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:196,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:197,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:200,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].mock()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:202,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:203,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:204,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:205,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].get(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:206,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].when(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:206,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].thenReturn(org.jose4j.http.Response,org.jose4j.http.Response)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:206,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(int)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:208,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:209,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:211,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:212,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:213,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:213,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:214,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:214,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:214,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(java.security.Key)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:214,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:214,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:216,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:216,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:217,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:217,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:217,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(java.security.Key)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:217,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:217,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:219,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:219,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:220,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:220,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:220,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(java.security.Key)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:220,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:220,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:222,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:222,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:223,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:223,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:223,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(java.security.Key)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:223,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:223,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:225,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:225,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:226,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:226,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:226,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(java.security.Key)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:226,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:226,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:230,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:230,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].fail(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:231,1
    - Dst: e.toString()
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:236,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:236,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:241,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:241,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].fail(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:242,1
    - Dst: e.toString()
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:246,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 249
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].selectWithVerifySignatureDisambiguate()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].get(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].fail(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].getKey()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(int)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].thenReturn(org.jose4j.http.Response,org.jose4j.http.Response)'
    - '[org.jose4j.http.Response].<init>(int,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].mock()'
    - '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].when(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[java.util.Collections].emptyList()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].equalTo(java.security.Key)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
    - '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].selectWithVerifySignatureDisambiguate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:265,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:269,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].mock()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:271,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:272,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:273,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].get(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:274,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].when(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:274,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].thenReturn(org.jose4j.http.Response)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:274,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(int)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:276,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:277,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:280,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:282,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:285,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:286,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:287,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:287,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:287,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:288,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertTrue(boolean)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:288,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:290,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:293,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:293,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertNull(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:294,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 300
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].conformityByExtension()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].get(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertTrue(boolean)'
    - '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].thenReturn(org.jose4j.http.Response)'
    - '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(int)'
    - '[org.jose4j.http.Response].<init>(int,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].mock()'
    - '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].when(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[java.util.Collections].emptyList()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].assertNull(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].conformityByExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.HttpsJwks
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver
      static: false
      superClass: HttpsJwksVerificationKeyResolver
    argCount: 1
    argNames:
    - httpsJkws
    argTypes:
    - org.jose4j.jwk.HttpsJwks
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolverTest.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getKeyIdHeaderValue()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver:312,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver:312,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver:314,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: HttpsJwksVerificationKeyResolver
    argCount: 2
    argNames:
    - jws
    - jsonWebKeys
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.List<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
    - '[org.jose4j.jws.JsonWebSignature].getKeyIdHeaderValue()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:36,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:37,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:38,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:37,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:37,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:37,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:37,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:37,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:43,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:44,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:46,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:46,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:46,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:46,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:47,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:47,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:47,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:47,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getJwk()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:49,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].calculateBase64urlEncodedThumbprint(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:50,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:53,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:53,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:53,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testDpopExamples()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getJwk()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
    - '[org.jose4j.jwk.PublicJsonWebKey].calculateBase64urlEncodedThumbprint(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testDpopExamples()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].newPublicJwk(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:76,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:78,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:79,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setHeader(String,String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:80,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setJwkHeader(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:81,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].getPrivateKey()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:82,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:82,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:83,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:84,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:85,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:86,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:87,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:88,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:88,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:90,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:92,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:93,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:93,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:93,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:93,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:93,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:93,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:99,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:101,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:101,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:101,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:101,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:101,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:102,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:102,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:102,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:102,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:102,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getJwk()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:104,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].calculateThumbprint(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:105,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].calculateThumbprint(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:106,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:106,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:106,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:108,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].get(int)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:108,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:108,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].getKey()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:109,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:109,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:109,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testRoundTripping()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwk.PublicJsonWebKey].calculateThumbprint(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setJwkHeader(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].newPublicJwk(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].is(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getJwk()'
    - '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].getKey()'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].getPrivateKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].equalTo(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].assertThat(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest)'
    - '[org.jose4j.jws.JsonWebSignature].setHeader(String,String)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].get(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].calculateThumbprint(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testRoundTripping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:124,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:125,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:127,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testMakeSureJwkHeaderWithPrivateKeyIsRejected()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testMakeSureJwkHeaderWithPrivateKeyIsRejected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest
    signature: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.http.GetTest:41,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
      Src: org.jose4j.http.GetTest:42,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
      Src: org.jose4j.http.GetTest:57,1
    - Dst: '[org.jose4j.http.Get].<init>()'
      Src: org.jose4j.http.GetTest:74,1
    - Dst: '[org.jose4j.http.Get].setTrustedCertificates(X509Certificate,X509Certificate)'
      Src: org.jose4j.http.GetTest:75,1
    - Dst: '[org.jose4j.http.Get].setReadTimeout(int)'
      Src: org.jose4j.http.GetTest:76,1
    - Dst: '[org.jose4j.http.Get].setRetries(int)'
      Src: org.jose4j.http.GetTest:77,1
    - Dst: '[org.jose4j.http.Get].setProgressiveRetryWait(boolean)'
      Src: org.jose4j.http.GetTest:78,1
    - Dst: '[org.jose4j.http.Get].get(org.jose4j.http.GetTest)'
      Src: org.jose4j.http.GetTest:79,1
    - Dst: System.out.println(org.jose4j.http.SimpleResponse)
      Src: org.jose4j.http.GetTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: '[org.jose4j.http.GetTest].localPF()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/http/GetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.http.Get].get(org.jose4j.http.GetTest)'
    - System.out.println(org.jose4j.http.SimpleResponse)
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[org.jose4j.http.Get].setReadTimeout(int)'
    - '[org.jose4j.keys.X509Util].fromBase64Der(String)'
    - '[org.jose4j.http.Get].setTrustedCertificates(X509Certificate,X509Certificate)'
    - '[org.jose4j.http.Get].setProgressiveRetryWait(boolean)'
    - '[org.jose4j.http.Get].setRetries(int)'
    - '[org.jose4j.http.Get].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.GetTest].localPF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509TrustManager].<init>()'
      Src: org.jose4j.http.GetTest:88,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.jose4j.http.GetTest:100,1
    - Dst: '[org.jose4j.http.GetTest].init(null,org.jose4j.http.GetTest,null)'
      Src: org.jose4j.http.GetTest:101,1
    - Dst: '[org.jose4j.http.GetTest].getSocketFactory()'
      Src: org.jose4j.http.GetTest:102,1
    - Dst: '[org.jose4j.http.Get].<init>()'
      Src: org.jose4j.http.GetTest:104,1
    - Dst: '[org.jose4j.http.Get].setSslSocketFactory(org.jose4j.http.GetTest)'
      Src: org.jose4j.http.GetTest:105,1
    - Dst: '[org.jose4j.http.Get].setReadTimeout(int)'
      Src: org.jose4j.http.GetTest:106,1
    - Dst: '[org.jose4j.http.Get].setRetries(int)'
      Src: org.jose4j.http.GetTest:107,1
    - Dst: '[org.jose4j.http.Get].setProgressiveRetryWait(boolean)'
      Src: org.jose4j.http.GetTest:108,1
    - Dst: '[org.jose4j.http.Get].get(org.jose4j.http.GetTest)'
      Src: org.jose4j.http.GetTest:109,1
    - Dst: System.out.println(org.jose4j.http.SimpleResponse)
      Src: org.jose4j.http.GetTest:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.http.GetTest].localPFUsingSocketFactoryWithTrustAnything()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/http/GetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.http.Get].get(org.jose4j.http.GetTest)'
    - System.out.println(org.jose4j.http.SimpleResponse)
    - '[org.jose4j.http.Get].setSslSocketFactory(org.jose4j.http.GetTest)'
    - '[org.jose4j.http.GetTest].init(null,org.jose4j.http.GetTest,null)'
    - '[org.jose4j.http.Get].setReadTimeout(int)'
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[org.jose4j.http.GetTest].getSocketFactory()'
    - '[javax.net.ssl.X509TrustManager].<init>()'
    - '[org.jose4j.http.Get].setProgressiveRetryWait(boolean)'
    - '[org.jose4j.http.Get].setRetries(int)'
    - '[org.jose4j.http.Get].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.GetTest].localPFUsingSocketFactoryWithTrustAnything()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.http.Get].<init>()'
      Src: org.jose4j.http.GetTest:117,1
    - Dst: '[org.jose4j.http.Get].get(org.jose4j.http.GetTest)'
      Src: org.jose4j.http.GetTest:118,1
    - Dst: System.out.println(org.jose4j.http.SimpleResponse)
      Src: org.jose4j.http.GetTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.jose4j.http.GetTest].googlesJWKS()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/http/GetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.http.Get].get(org.jose4j.http.GetTest)'
    - System.out.println(org.jose4j.http.SimpleResponse)
    - '[org.jose4j.http.Get].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.GetTest].googlesJWKS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.http.Get].<init>()'
      Src: org.jose4j.http.GetTest:126,1
    - Dst: '[org.jose4j.http.Get].get(org.jose4j.http.GetTest)'
      Src: org.jose4j.http.GetTest:127,1
    - Dst: System.out.println(org.jose4j.http.SimpleResponse)
      Src: org.jose4j.http.GetTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.http.GetTest].followRedirect()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/http/GetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.http.Get].get(org.jose4j.http.GetTest)'
    - System.out.println(org.jose4j.http.SimpleResponse)
    - '[org.jose4j.http.Get].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.GetTest].followRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.http.GetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.http.GetTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/http/GetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.http.GetTest
    signature: '[org.jose4j.http.GetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwa.JceProviderTestSupport:45,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].reinitialize()'
      Src: org.jose4j.jwa.JceProviderTestSupport:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].reinitialize()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].reinitialize()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].reinitialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.jose4j.jwa.JceProviderTestSupport:50,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwa.JceProviderTestSupport:53,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
      Src: org.jose4j.jwa.JceProviderTestSupport:55,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].getSupportedAlgorithms()'
      Src: org.jose4j.jwa.JceProviderTestSupport:56,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].containsAll(java.util.Set<String>)'
      Src: org.jose4j.jwa.JceProviderTestSupport:56,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
      Src: org.jose4j.jwa.JceProviderTestSupport:61,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].getSupportedAlgorithms()'
      Src: org.jose4j.jwa.JceProviderTestSupport:62,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].containsAll(java.util.Set<String>)'
      Src: org.jose4j.jwa.JceProviderTestSupport:62,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
      Src: org.jose4j.jwa.JceProviderTestSupport:67,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>].getSupportedAlgorithms()'
      Src: org.jose4j.jwa.JceProviderTestSupport:68,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].containsAll(java.util.Set<String>)'
      Src: org.jose4j.jwa.JceProviderTestSupport:68,1
    - Dst: System.setProperty(String,String)
      Src: org.jose4j.jwa.JceProviderTestSupport:75,1
    - Dst: '[java.security.Security].getProviders()'
      Src: org.jose4j.jwa.JceProviderTestSupport:83,1
    - Dst: '[java.security.Security].insertProviderAt(org.bouncycastle.jce.provider.BouncyCastleProvider,org.jose4j.jwa.JceProviderTestSupport)'
      Src: org.jose4j.jwa.JceProviderTestSupport:84,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].reinitialize()'
      Src: org.jose4j.jwa.JceProviderTestSupport:88,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].runTest()'
      Src: org.jose4j.jwa.JceProviderTestSupport:92,1
    - Dst: System.clearProperty(String)
      Src: org.jose4j.jwa.JceProviderTestSupport:100,1
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].getName()'
      Src: org.jose4j.jwa.JceProviderTestSupport:105,1
    - Dst: '[java.security.Security].removeProvider(org.jose4j.jwa.JceProviderTestSupport)'
      Src: org.jose4j.jwa.JceProviderTestSupport:105,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].reinitialize()'
      Src: org.jose4j.jwa.JceProviderTestSupport:110,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - RunnableTest
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - RunnableTest
    constantsTouched: []
    func_position:
      end: 114
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 114
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(RunnableTest)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].insertProviderAt(org.bouncycastle.jce.provider.BouncyCastleProvider,org.jose4j.jwa.JceProviderTestSupport)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].runTest()'
    - '[java.security.Security].getProviders()'
    - System.clearProperty(String)
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].getSupportedAlgorithms()'
    - '[org.jose4j.jwa.JceProviderTestSupport].reinitialize()'
    - System.setProperty(String,String)
    - '[java.security.Security].removeProvider(org.jose4j.jwa.JceProviderTestSupport)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].getName()'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>].getSupportedAlgorithms()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].getSupportedAlgorithms()'
    - '[org.jose4j.jwa.JceProviderTestSupport].containsAll(java.util.Set<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(RunnableTest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwa.JceProviderTestSupport)'
      Src: org.jose4j.jwa.JceProviderTestSupport:118,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwa.JceProviderTestSupport)'
      Src: org.jose4j.jwa.JceProviderTestSupport:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.jose4j.jwa.JceProviderTestSupport)'
    - '[java.util.Arrays].asList(org.jose4j.jwa.JceProviderTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwa.JceProviderTestSupport)'
      Src: org.jose4j.jwa.JceProviderTestSupport:123,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwa.JceProviderTestSupport)'
      Src: org.jose4j.jwa.JceProviderTestSupport:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.jose4j.jwa.JceProviderTestSupport)'
    - '[java.util.Arrays].asList(org.jose4j.jwa.JceProviderTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwa.JceProviderTestSupport)'
      Src: org.jose4j.jwa.JceProviderTestSupport:128,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwa.JceProviderTestSupport)'
      Src: org.jose4j.jwa.JceProviderTestSupport:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.jose4j.jwa.JceProviderTestSupport)'
    - '[java.util.Arrays].asList(org.jose4j.jwa.JceProviderTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doReinitialize
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].setDoReinitialize(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].setDoReinitialize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useLegacyPssNames
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].setUseLegacyPssNames(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].setUseLegacyPssNames(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useBouncyCastleRegardlessOfAlgs
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - putBouncyCastleFirst
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].setPutBouncyCastleFirst(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport].setPutBouncyCastleFirst(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.jose4j.jwa.JceProviderTestSupport:39,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.jose4j.jwa.JceProviderTestSupport:40,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.jose4j.jwa.JceProviderTestSupport:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.JceProviderTestSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 27
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.jose4j.jwa.JceProviderTestSupport
    signature: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].runTest()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.JceProviderTestSupport.RunnableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.JceProviderTestSupport.RunnableTest
    signature: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:34,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:41,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:48,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,org.jose4j.jwa.AlgorithmConstraintsTest)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:55,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(org.jose4j.jwa.AlgorithmConstraintsTest)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].blockListNone()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(org.jose4j.jwa.AlgorithmConstraintsTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,org.jose4j.jwa.AlgorithmConstraintsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].blockListNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String,String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:62,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String,String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:69,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String,String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:76,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:77,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:78,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraintsTest,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constraints.checkConstraint(org.jose4j.jwa.AlgorithmConstraintsTest)
      Src: org.jose4j.jwa.AlgorithmConstraintsTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].noRestrictions()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached:
    - constraints.checkConstraint(org.jose4j.jwa.AlgorithmConstraintsTest)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].noRestrictions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmConstraintsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwa.AlgorithmConstraintsTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmConstraintsTest
    signature: '[org.jose4j.jwa.AlgorithmConstraintsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:29,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:30,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].isAvailable(String)'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:32,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryTest].assertFalse(org.jose4j.jwa.AlgorithmFactoryTest)'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:32,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].getSupportedAlgorithms()'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:34,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].getAlgorithm(org.jose4j.jwa.AlgorithmFactoryTest)'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:36,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryTest].getKeyPersuasion()'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:37,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryTest].assertNotNull(org.jose4j.jwa.AlgorithmFactoryTest)'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:37,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].isAvailable(org.jose4j.jwa.AlgorithmFactoryTest)'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:38,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryTest].assertTrue(org.jose4j.jwa.AlgorithmFactoryTest)'
      Src: org.jose4j.jwa.AlgorithmFactoryTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwa.AlgorithmFactoryTest].testAllJwsKeyPersuasionsNotNull()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmFactoryTest].assertNotNull(org.jose4j.jwa.AlgorithmFactoryTest)'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].isAvailable(String)'
    - '[org.jose4j.jwa.AlgorithmFactoryTest].getKeyPersuasion()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].isAvailable(org.jose4j.jwa.AlgorithmFactoryTest)'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].getAlgorithm(org.jose4j.jwa.AlgorithmFactoryTest)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].getSupportedAlgorithms()'
    - '[org.jose4j.jwa.AlgorithmFactoryTest].assertTrue(org.jose4j.jwa.AlgorithmFactoryTest)'
    - '[org.jose4j.jwa.AlgorithmFactoryTest].assertFalse(org.jose4j.jwa.AlgorithmFactoryTest)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmFactoryTest].testAllJwsKeyPersuasionsNotNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmFactoryTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwa.AlgorithmFactoryTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmFactoryTest
    signature: '[org.jose4j.jwa.AlgorithmFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:29,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:31,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:32,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:33,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:40,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:42,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:43,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:44,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:45,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:52,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:54,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:55,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:56,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:63,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:65,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:66,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:67,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:68,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:75,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:77,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:78,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:79,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:80,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
      Src: org.jose4j.jwx.CompactSerializerTest:81,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
      Src: org.jose4j.jwx.CompactSerializerTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String)'
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(org.jose4j.jwx.CompactSerializerTest,org.jose4j.jwx.CompactSerializerTest)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.jwx.CompactSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testDeserialize5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:87,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testSerialize1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
    - '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testSerialize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:93,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testSerialize2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
    - '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testSerialize2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String,null)'
      Src: org.jose4j.jwx.CompactSerializerTest:99,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testSerialize3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
    - '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testSerialize3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:105,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testSerialize4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
    - '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testSerialize4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(String,null,String,String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:111,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testSerialize5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
    - '[org.jose4j.jwx.CompactSerializer].serialize(String,null,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testSerialize5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String,String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:117,1
    - Dst: '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
      Src: org.jose4j.jwx.CompactSerializerTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.jose4j.jwx.CompactSerializerTest].testSerialize6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializer].serialize(String,String,String,String,String)'
    - '[org.jose4j.jwx.CompactSerializerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.CompactSerializerTest].testSerialize6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.CompactSerializerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.CompactSerializerTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwx.CompactSerializerTest
    signature: '[org.jose4j.jwx.CompactSerializerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].newJwk(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].symmetricJwk()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructureTest].newJwk(org.jose4j.jwx.JsonWebStructureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].symmetricJwk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:63,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:64,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:65,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:65,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwx.JsonWebStructureTest:66,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
      Src: org.jose4j.jwx.JsonWebStructureTest:66,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
      Src: org.jose4j.jwx.JsonWebStructureTest:67,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:68,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwx.JsonWebStructureTest:69,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:69,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].jws1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwx.JsonWebStructure].getPayload()'
    - '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
    - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].jws1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:78,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:79,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:80,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:80,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwx.JsonWebStructureTest:81,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
      Src: org.jose4j.jwx.JsonWebStructureTest:81,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwx.JsonWebStructureTest:82,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:82,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:82,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
      Src: org.jose4j.jwx.JsonWebStructureTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].integrityCheckFailsJws()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwx.JsonWebStructure].getPayload()'
    - '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
    - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].integrityCheckFailsJws()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:94,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwx.JsonWebStructureTest:95,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
      Src: org.jose4j.jwx.JsonWebStructureTest:95,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:96,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:97,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:97,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwx.JsonWebStructureTest:98,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:98,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:98,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
      Src: org.jose4j.jwx.JsonWebStructureTest:99,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].jwe1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwx.JsonWebStructure].getPayload()'
    - '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
    - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].jwe1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:111,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwx.JsonWebStructureTest:112,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
      Src: org.jose4j.jwx.JsonWebStructureTest:112,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:113,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:114,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:114,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwx.JsonWebStructureTest:115,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:115,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:115,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
      Src: org.jose4j.jwx.JsonWebStructureTest:116,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].jwe2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwx.JsonWebStructure].getPayload()'
    - '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
    - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].jwe2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:128,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwx.JsonWebStructureTest:129,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
      Src: org.jose4j.jwx.JsonWebStructureTest:129,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:130,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:131,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:131,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwx.JsonWebStructureTest:132,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:132,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:132,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
      Src: org.jose4j.jwx.JsonWebStructureTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].integrityCheckFailsJwe()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwx.JsonWebStructure].getPayload()'
    - '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
    - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].integrityCheckFailsJwe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].decode(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:194,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:196,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.jose4j.jwx.JsonWebStructureTest:197,1
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.jose4j.jwx.JsonWebStructureTest:196,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwx.JsonWebStructureTest:198,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:199,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwx.JsonWebStructureTest:200,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:201,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCertificateChainHeaderValue(java.security.cert.X509Certificate)'
      Src: org.jose4j.jwx.JsonWebStructureTest:202,1
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].getFullHeaderAsJsonString()'
      Src: org.jose4j.jwx.JsonWebStructureTest:204,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:204,1
    - Dst: '[org.junit.Assert].assertTrue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:205,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:206,1
    - Dst: '[java.util.List].get(int)'
      Src: org.jose4j.jwx.JsonWebStructureTest:206,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwx.JsonWebStructureTest,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:206,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCertificateChainHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:209,1
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].size()'
      Src: org.jose4j.jwx.JsonWebStructureTest:210,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:210,1
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].get(int)'
      Src: org.jose4j.jwx.JsonWebStructureTest:211,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwx.JsonWebStructureTest,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:211,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwx.JsonWebStructureTest:214,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwx.JsonWebStructureTest:215,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:216,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getLeafCertificateHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:217,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jwx.JsonWebStructureTest,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 218
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].testCertificateChain()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue()'
    - '[org.jose4j.jws.JsonWebSignature].getLeafCertificateHeaderValue()'
    - '[org.jose4j.jws.JsonWebSignature].setCertificateChainHeaderValue(java.security.cert.X509Certificate)'
    - '[org.jose4j.jwx.JsonWebStructureTest].getFullHeaderAsJsonString()'
    - '[org.junit.Assert].assertEquals(int,org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.base64url.Base64].decode(org.jose4j.jwx.JsonWebStructureTest)'
    - '[java.util.List].get(int)'
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[Map<String,Object>].get(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCertificateChainHeaderValue()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwx.JsonWebStructureTest].get(int)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwx.JsonWebStructureTest].generateCertificate(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwx.JsonWebStructureTest].size()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.junit.Assert].assertEquals(org.jose4j.jwx.JsonWebStructureTest,org.jose4j.jwx.JsonWebStructureTest)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].testCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:226,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getCertificateChainHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:228,1
    - Dst: '[org.junit.Assert].assertNull(java.util.List<java.security.cert.X509Certificate>)'
      Src: org.jose4j.jwx.JsonWebStructureTest:228,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getLeafCertificateHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:229,1
    - Dst: '[org.junit.Assert].assertNull(java.security.cert.X509Certificate)'
      Src: org.jose4j.jwx.JsonWebStructureTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 8
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].testEmptyCertificateChain()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertNull(java.security.cert.X509Certificate)'
    - '[org.jose4j.jwx.JsonWebStructure].getCertificateChainHeaderValue()'
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jwx.JsonWebStructure].getLeafCertificateHeaderValue()'
    - '[org.junit.Assert].assertNull(java.util.List<java.security.cert.X509Certificate>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].testEmptyCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].getX509Util(null)'
      Src: org.jose4j.jwx.JsonWebStructureTest:310,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:312,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:313,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:314,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwx.JsonWebStructureTest:316,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:317,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwx.JsonWebStructureTest:318,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:319,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCertificateChainHeaderValue(X509Certificate,X509Certificate,X509Certificate)'
      Src: org.jose4j.jwx.JsonWebStructureTest:320,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwx.JsonWebStructureTest:324,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwx.JsonWebStructureTest:325,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jwx.JsonWebStructureTest:326,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getLeafCertificateHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:327,1
    - Dst: '[org.junit.Assert].assertEquals(X509Certificate,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:327,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCertificateChainHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructureTest:328,1
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].size()'
      Src: org.jose4j.jwx.JsonWebStructureTest:329,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:329,1
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].get(int)'
      Src: org.jose4j.jwx.JsonWebStructureTest:330,1
    - Dst: '[org.junit.Assert].assertEquals(X509Certificate,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:330,1
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].get(int)'
      Src: org.jose4j.jwx.JsonWebStructureTest:331,1
    - Dst: '[org.junit.Assert].assertEquals(X509Certificate,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:331,1
    - Dst: '[org.jose4j.jwx.JsonWebStructureTest].get(int)'
      Src: org.jose4j.jwx.JsonWebStructureTest:332,1
    - Dst: '[org.junit.Assert].assertEquals(X509Certificate,org.jose4j.jwx.JsonWebStructureTest)'
      Src: org.jose4j.jwx.JsonWebStructureTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 232
    functionDepth: 7
    functionLinenumber: 232
    functionLinenumberEnd: 333
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].testCertificateChainWithChain()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructureTest].size()'
    - '[org.jose4j.jws.JsonWebSignature].getLeafCertificateHeaderValue()'
    - '[org.jose4j.keys.X509Util].getX509Util(null)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.junit.Assert].assertEquals(X509Certificate,org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCertificateChainHeaderValue(X509Certificate,X509Certificate,X509Certificate)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCertificateChainHeaderValue()'
    - '[org.junit.Assert].assertEquals(int,org.jose4j.jwx.JsonWebStructureTest)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwx.JsonWebStructureTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructureTest].testCertificateChainWithChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwk.JsonWebKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.JsonWebStructureTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.JsonWebStructureTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwx.JsonWebStructureTest
    signature: '[org.jose4j.jwx.JsonWebStructureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwx.HeadersTest:40,1
    - Dst: '[org.jose4j.jwx.HeadersTest].newPublicJwk(org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:48,1
    - Dst: '[org.jose4j.jwx.Headers].setJwkHeaderValue(org.jose4j.jwx.HeadersTest,org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:51,1
    - Dst: '[org.jose4j.jwx.Headers].getJwkHeaderValue(org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:53,1
    - Dst: '[org.jose4j.jwx.HeadersTest].getKey()'
      Src: org.jose4j.jwx.HeadersTest:55,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwx.HeadersTest:55,1
    - Dst: '[org.jose4j.jwx.HeadersTest].equalTo(java.security.Key)'
      Src: org.jose4j.jwx.HeadersTest:55,1
    - Dst: '[org.jose4j.jwx.HeadersTest].is(org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:55,1
    - Dst: '[org.jose4j.jwx.HeadersTest].assertThat(org.jose4j.jwx.HeadersTest,org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:55,1
    - Dst: '[org.jose4j.jwx.Headers].getEncodedHeader()'
      Src: org.jose4j.jwx.HeadersTest:57,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwx.HeadersTest:59,1
    - Dst: '[org.jose4j.jwx.Headers].setEncodedHeader(String)'
      Src: org.jose4j.jwx.HeadersTest:60,1
    - Dst: '[org.jose4j.jwx.Headers].getJwkHeaderValue(org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:62,1
    - Dst: '[org.jose4j.jwx.HeadersTest].getKey()'
      Src: org.jose4j.jwx.HeadersTest:63,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwx.HeadersTest:63,1
    - Dst: '[org.jose4j.jwx.HeadersTest].equalTo(java.security.Key)'
      Src: org.jose4j.jwx.HeadersTest:63,1
    - Dst: '[org.jose4j.jwx.HeadersTest].is(org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:63,1
    - Dst: '[org.jose4j.jwx.HeadersTest].assertThat(org.jose4j.jwx.HeadersTest,org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwx.HeadersTest].testRoundTripJwkHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/HeadersTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].setJwkHeaderValue(org.jose4j.jwx.HeadersTest,org.jose4j.jwx.HeadersTest)'
    - '[org.jose4j.jwx.HeadersTest].newPublicJwk(org.jose4j.jwx.HeadersTest)'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwx.HeadersTest].assertThat(org.jose4j.jwx.HeadersTest,org.jose4j.jwx.HeadersTest)'
    - '[org.jose4j.jwx.HeadersTest].getKey()'
    - '[org.jose4j.jwx.Headers].setEncodedHeader(String)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwx.Headers].getEncodedHeader()'
    - '[org.jose4j.jwx.HeadersTest].equalTo(java.security.Key)'
    - '[org.jose4j.jwx.Headers].getJwkHeaderValue(org.jose4j.jwx.HeadersTest)'
    - '[org.jose4j.jwx.HeadersTest].is(org.jose4j.jwx.HeadersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.HeadersTest].testRoundTripJwkHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwx.HeadersTest:71,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwx.HeadersTest:72,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.jose4j.jwx.HeadersTest:73,1
    - Dst: '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:73,1
    - Dst: '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
      Src: org.jose4j.jwx.HeadersTest:75,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwx.HeadersTest:75,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwx.HeadersTest:76,1
    - Dst: '[org.jose4j.jwx.HeadersTest].instanceOf()'
      Src: org.jose4j.jwx.HeadersTest:76,1
    - Dst: '[org.jose4j.jwx.HeadersTest].is(org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:76,1
    - Dst: '[org.jose4j.jwx.HeadersTest].assertThat(org.jose4j.jwx.HeadersTest,org.jose4j.jwx.HeadersTest)'
      Src: org.jose4j.jwx.HeadersTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwx.HeadersTest].multiValueHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/HeadersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[org.jose4j.jwx.HeadersTest].assertThat(org.jose4j.jwx.HeadersTest,org.jose4j.jwx.HeadersTest)'
    - '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
    - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    - '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,org.jose4j.jwx.HeadersTest)'
    - '[Map<String,Object>].get(String)'
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    - '[org.jose4j.jwx.HeadersTest].instanceOf()'
    - '[org.jose4j.jwx.HeadersTest].is(org.jose4j.jwx.HeadersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.HeadersTest].multiValueHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.HeadersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.HeadersTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/HeadersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwx.HeadersTest
    signature: '[org.jose4j.jwx.HeadersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.CritHeaderTest:54,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.CritHeaderTest:56,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.CritHeaderTest:58,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.CritHeaderTest:60,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:61,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.CritHeaderTest:62,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKnownCriticalHeaders(org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:63,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.CritHeaderTest:64,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].equalTo(String)'
      Src: org.jose4j.jws.CritHeaderTest:64,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].assertThat(String,org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jws.CritHeaderTest].testOnNewKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/CritHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.CritHeaderTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.CritHeaderTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKnownCriticalHeaders(org.jose4j.jws.CritHeaderTest)'
    - '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.CritHeaderTest].assertThat(String,org.jose4j.jws.CritHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.CritHeaderTest].testOnNewKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
      Src: org.jose4j.jws.CritHeaderTest:72,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].fail(String)'
      Src: org.jose4j.jws.CritHeaderTest:73,1
    - Dst: e.toString()
      Src: org.jose4j.jws.CritHeaderTest:77,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.JsonWebStructure
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jwx
    argTypes:
    - org.jose4j.jwx.JsonWebStructure
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jwx.JsonWebStructure)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/CritHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.CritHeaderTest].fail(String)'
    - e.toString()
    - '[org.jose4j.jwx.JsonWebStructure].getPayload()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jws.CritHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jwx.JsonWebStructure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.CritHeaderTest:88,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:89,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.CritHeaderTest:90,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.CritHeaderTest:92,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.CritHeaderTest:94,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:95,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.CritHeaderTest:96,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKnownCriticalHeaders(String)'
      Src: org.jose4j.jws.CritHeaderTest:97,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.CritHeaderTest:98,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].equalTo(String)'
      Src: org.jose4j.jws.CritHeaderTest:98,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].assertThat(String,org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.jws.CritHeaderTest].testJwsAppendixE()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/CritHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.CritHeaderTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.CritHeaderTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKnownCriticalHeaders(String)'
    - '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.CritHeaderTest].assertThat(String,org.jose4j.jws.CritHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.CritHeaderTest].testJwsAppendixE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.CritHeaderTest:112,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:113,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.CritHeaderTest:114,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.CritHeaderTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: '[org.jose4j.jws.CritHeaderTest].testJwsBadCrit()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/CritHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.CritHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.CritHeaderTest].testJwsBadCrit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.CritHeaderTest:123,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.CritHeaderTest:124,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:126,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.CritHeaderTest:127,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
      Src: org.jose4j.jws.CritHeaderTest:128,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.CritHeaderTest:129,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.CritHeaderTest:131,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.CritHeaderTest:132,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.CritHeaderTest:133,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.CritHeaderTest:135,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.CritHeaderTest:137,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.CritHeaderTest:138,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.CritHeaderTest:139,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKnownCriticalHeaders(String)'
      Src: org.jose4j.jws.CritHeaderTest:140,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.CritHeaderTest:141,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].equalTo(org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:141,1
    - Dst: '[org.jose4j.jws.CritHeaderTest].assertThat(String,org.jose4j.jws.CritHeaderTest)'
      Src: org.jose4j.jws.CritHeaderTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.jws.CritHeaderTest].simpleRoundTrip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/CritHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.CritHeaderTest].equalTo(org.jose4j.jws.CritHeaderTest)'
    - '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.CritHeaderTest)'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKnownCriticalHeaders(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jws.CritHeaderTest].assertThat(String,org.jose4j.jws.CritHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.CritHeaderTest].simpleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jws.CritHeaderTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.CritHeaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.CritHeaderTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/CritHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jws.CritHeaderTest
    signature: '[org.jose4j.jws.CritHeaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].zeros()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,java.security.interfaces.ECPublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].zeros()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].sameAsOrder()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,java.security.interfaces.ECPublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].sameAsOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].newPublicJwk(String)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:33,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:103,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:103,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].getPublicKey()'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:104,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP256()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].getPublicKey()'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].newPublicJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].newPublicJwk(String)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:112,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:182,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:182,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].getPublicKey()'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:183,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 185
    functionName: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP384()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].getPublicKey()'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].newPublicJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP384()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].newPublicJwk(String)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:191,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:261,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:261,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].getPublicKey()'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:262,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,org.jose4j.jws.EcdsaUsingShaEdgesTest)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 264
    functionName: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP521()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,org.jose4j.jws.EcdsaUsingShaEdgesTest)'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].getPublicKey()'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].newPublicJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP521()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:268,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:269,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.PublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:270,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:271,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].assertFalse(String,boolean)'
      Src: org.jose4j.jws.EcdsaUsingShaEdgesTest:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - key
    argTypes:
    - String
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,java.security.PublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.PublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].assertFalse(String,boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EcdsaUsingShaEdgesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaEdgesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.EcdsaUsingShaEdgesTest
    signature: '[org.jose4j.jws.EcdsaUsingShaEdgesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsTestSupport:39,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsTestSupport:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsTestSupport:41,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsTestSupport:42,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsTestSupport:43,1
    - Dst: '[org.slf4j.Logger].debug(String,String,String)'
      Src: org.jose4j.jws.JwsTestSupport:45,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsTestSupport:47,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsTestSupport:48,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsTestSupport:49,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsTestSupport:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsTestSupport:51,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].validateBasicStructure(String)'
      Src: org.jose4j.jws.JwsTestSupport:52,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].validateBasicStructure(String)'
      Src: org.jose4j.jws.JwsTestSupport:53,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.jws.JwsTestSupport:54,1
    - Dst: '[org.junit.Assert].assertFalse(org.jose4j.jws.JwsTestSupport)'
      Src: org.jose4j.jws.JwsTestSupport:54,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsTestSupport:56,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsTestSupport,String)'
      Src: org.jose4j.jws.JwsTestSupport:57,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsTestSupport:57,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsTestSupport:58,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsTestSupport:59,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsTestSupport:60,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsTestSupport:60,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsTestSupport:61,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jws.JwsTestSupport:61,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsTestSupport:63,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsTestSupport,String)'
      Src: org.jose4j.jws.JwsTestSupport:64,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsTestSupport:64,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsTestSupport:65,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsTestSupport:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsTestSupport:67,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jws.JwsTestSupport:67,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsTestSupport:69,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsTestSupport,String)'
      Src: org.jose4j.jws.JwsTestSupport:70,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsTestSupport:70,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsTestSupport:71,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsTestSupport:72,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsTestSupport:73,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsTestSupport:73,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsTestSupport:74,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jws.JwsTestSupport:74,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsTestSupport:76,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsTestSupport,String)'
      Src: org.jose4j.jws.JwsTestSupport:77,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsTestSupport:77,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsTestSupport:78,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsTestSupport:79,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsTestSupport:80,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jws.JwsTestSupport:80,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
      Src: org.jose4j.jws.JwsTestSupport:82,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jws.JwsTestSupport:82,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
      Src: org.jose4j.jws.JwsTestSupport:83,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jws.JwsTestSupport:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.security.Key
      - java.security.Key
      - java.security.Key
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - payload
    - jwsAlgo
    - signingKey1
    - verificationKey1
    - signingKey2
    - verificationKey2
    argTypes:
    - String
    - String
    - java.security.Key
    - java.security.Key
    - java.security.Key
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 84
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,java.security.Key,java.security.Key,java.security.Key,java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsTestSupport.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.slf4j.Logger].debug(String,String,String)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.junit.Assert].assertFalse(org.jose4j.jws.JwsTestSupport)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsTestSupport,String)'
    - '[String].equals(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JwsTestSupport].validateBasicStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,java.security.Key,java.security.Key,java.security.Key,java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.Assert].assertNotNull(String)'
      Src: org.jose4j.jws.JwsTestSupport:88,1
    - Dst: '[String].trim()'
      Src: org.jose4j.jws.JwsTestSupport:89,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jws.JwsTestSupport,String)'
      Src: org.jose4j.jws.JwsTestSupport:89,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
      Src: org.jose4j.jws.JwsTestSupport:90,1
    - Dst: '[org.junit.Assert].assertEquals(short,org.jose4j.jws.JwsTestSupport)'
      Src: org.jose4j.jws.JwsTestSupport:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compactSerialization
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.jose4j.jws.JwsTestSupport].validateBasicStructure(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsTestSupport.java
    functionUses: 1
    functionsReached:
    - '[org.junit.Assert].assertNotNull(String)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
    - '[String].trim()'
    - '[org.junit.Assert].assertEquals(org.jose4j.jws.JwsTestSupport,String)'
    - '[org.junit.Assert].assertEquals(short,org.jose4j.jws.JwsTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsTestSupport].validateBasicStructure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsTestSupport:98,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsTestSupport:99,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsTestSupport:100,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsTestSupport:101,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsTestSupport:102,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jws.JwsTestSupport:103,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.JwsTestSupport)'
      Src: org.jose4j.jws.JwsTestSupport:107,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.jose4j.jws.JwsTestSupport:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - alg
    - key
    argTypes:
    - String
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsTestSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.JwsTestSupport)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsTestSupport:113,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsTestSupport:114,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsTestSupport:115,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsTestSupport:118,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jws.JwsTestSupport:119,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.JwsTestSupport)'
      Src: org.jose4j.jws.JwsTestSupport:123,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.jose4j.jws.JwsTestSupport:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compactSerialization
    - key
    argTypes:
    - String
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(String,java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsTestSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.JwsTestSupport)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(String,java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jws.JwsTestSupport:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsTestSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsTestSupport].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsTestSupport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jws.JwsTestSupport
    signature: '[org.jose4j.jws.JwsTestSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:50,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:51,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:54,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].put(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:55,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].put(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:56,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].array()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:58,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:59,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:60,1
    - Dst: '[org.junit.Assert].assertFalse(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:60,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:61,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:63,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].testEncodingDecoding()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertFalse(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[java.util.Arrays].equals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[java.nio.ByteBuffer].allocate(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertTrue(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].array()'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].put(byte[])'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].testEncodingDecoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:70,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:73,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:75,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:75,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:75,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:76,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:76,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:76,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:77,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:77,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:77,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:79,1
    - Dst: System.out.println(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithLength()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo()'
    - System.out.println(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[java.util.Arrays].toString(byte[])'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].concat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:87,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:87,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:90,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:91,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:91,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:91,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(byte[],int,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:94,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:95,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:96,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithDiffLengths()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].subArray(byte[],int,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].subArray(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].concat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithDiffLengths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].concat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:105,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:105,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:108,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:109,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:109,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:109,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(byte[],int,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:112,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:113,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:114,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithVeryDiffLengths()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].subArray(byte[],int,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,byte[])'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].subArray(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.lang.ByteUtil].concat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithVeryDiffLengths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:125,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:126,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:128,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:129,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:129,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:129,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:130,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:130,1
    - Dst: '[org.junit.Assert].assertThat(byte,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:130,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:131,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:131,1
    - Dst: '[org.junit.Assert].assertThat(byte,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].tooShortPreviously()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].decode(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].equalTo()'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].is(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.junit.Assert].assertThat(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
    - '[org.junit.Assert].assertThat(byte,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].tooShortPreviously()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].check(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:154,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].check(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:166,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].check(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 178
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].backwardCompatibility()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].check(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest,org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].backwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].newJwk(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:182,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:183,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:184,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:184,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:185,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].getKey()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:186,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:186,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:187,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithmTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jwkJson
    - cs
    - alg
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].check(String,String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EcdsaUsingShaAlgorithmTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.EcdsaUsingShaAlgorithmTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].newJwk(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].getKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].check(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EcdsaUsingShaAlgorithmTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.EcdsaUsingShaAlgorithmTest
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:38,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:39,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:41,1
    - Dst: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].assertTrue(String,boolean)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testVerifyExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingRsaSha256ExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].assertTrue(String,boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testVerifyExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:46,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:47,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:48,1
    - Dst: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].setFullHeaderAsJsonString(String)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:48,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:49,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:51,1
    - Dst: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].assertEquals(String,String,String)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testSignExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingRsaSha256ExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].assertEquals(String,String,String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].setFullHeaderAsJsonString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testSignExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jws.JwsUsingRsaSha256ExampleTest)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:77,1
    - Dst: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].newJwk(Map<String,Object>)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:78,1
    - Dst: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].getKey()'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:79,1
    - Dst: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].equals(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:79,1
    - Dst: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].assertTrue(org.jose4j.jws.JwsUsingRsaSha256ExampleTest)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:79,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:80,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:81,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jws.JwsUsingRsaSha256ExampleTest)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:82,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:83,1
    - Dst: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].assertTrue(org.jose4j.jws.JwsUsingRsaSha256ExampleTest)'
      Src: org.jose4j.jws.JwsUsingRsaSha256ExampleTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testKey11to12()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingRsaSha256ExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].assertTrue(org.jose4j.jws.JwsUsingRsaSha256ExampleTest)'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jws.JwsUsingRsaSha256ExampleTest)'
    - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].newJwk(Map<String,Object>)'
    - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].equals(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jws.JwsUsingRsaSha256ExampleTest)'
    - '[Map<String,Object>].get(String)'
    - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].getKey()'
    - '[java.util.Arrays].equals(byte[],byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testKey11to12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsUsingRsaSha256ExampleTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingRsaSha256ExampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.JwsUsingRsaSha256ExampleTest
    signature: '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].newJwk(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:33,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:42,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:43,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:44,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:44,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:45,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:46,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:46,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:47,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:47,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:47,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:53,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsUnencodedPayloadOptionTest,String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:54,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:54,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:56,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:57,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:57,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:58,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:59,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:59,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:60,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:60,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:60,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:64,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:65,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:66,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].setObjectHeaderValue(String,boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:67,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:68,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:69,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:69,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:70,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:71,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:72,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:72,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:73,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:73,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].rfc7797Examples()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUnencodedPayloadOptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].newJwk(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].setObjectHeaderValue(String,boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
    - '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsUnencodedPayloadOptionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].rfc7797Examples()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].newJwk(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:82,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:96,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:97,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setHeader(String,boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:98,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:99,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:100,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:101,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:101,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:102,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:103,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:104,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:104,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:105,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:105,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:105,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:107,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsUnencodedPayloadOptionTest,String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:108,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:108,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:109,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:110,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:111,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:111,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:112,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:113,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:113,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:114,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:114,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:114,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getObjectHeader(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:115,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertFalse(boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 118
    functionName: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].rfc7797ExampleWithDirectJwsSetHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUnencodedPayloadOptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setHeader(String,boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].newJwk(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertFalse(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].getObjectHeader(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
    - '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsUnencodedPayloadOptionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].rfc7797ExampleWithDirectJwsSetHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].newJwk(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:134,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:135,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.JwsUnencodedPayloadOptionTest,String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:139,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:140,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:140,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:144,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:145,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:146,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:147,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:147,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:147,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:148,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:148,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:150,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:151,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:152,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:153,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:154,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:154,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:154,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:159,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:160,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:161,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getFullHeaderAsJsonString()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:161,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:161,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:161,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:163,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:165,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getEncodedHeader()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:165,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:167,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:167,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:168,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:169,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].verifySignature(byte[],org.jose4j.jws.JwsUnencodedPayloadOptionTest,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:170,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:171,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].prepareForSign(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:173,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].sign(org.jose4j.jws.JwsUnencodedPayloadOptionTest,byte[])'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:174,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:175,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:175,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:175,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 176
    functionName: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].testExamplesFromDraftEvenWithoutDirectSupportForTheHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUnencodedPayloadOptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].<init>()'
    - '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getEncodedHeader()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getKey()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].newJwk(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getFullHeaderAsJsonString()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].verifySignature(byte[],org.jose4j.jws.JwsUnencodedPayloadOptionTest,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].prepareForSign(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.base64url.Base64Url].encode(org.jose4j.jws.JwsUnencodedPayloadOptionTest,String)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].sign(org.jose4j.jws.JwsUnencodedPayloadOptionTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].testExamplesFromDraftEvenWithoutDirectSupportForTheHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:186,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:187,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:188,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].setObjectHeaderValue(String,boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:188,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:189,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:190,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:191,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:192,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].containsString(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:193,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:193,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:195,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:196,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:197,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:198,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:198,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:199,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:199,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].is(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:199,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:199,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:204,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:205,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:206,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].setObjectHeaderValue(String,boolean)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:206,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:207,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:208,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:209,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:212,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].fail(String)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:213,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getClass()'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:217,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:217,1
    - Dst: e.toString()
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:218,1
    - Dst: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].debug(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
      Src: org.jose4j.jws.JwsUnencodedPayloadOptionTest:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 178
    functionDepth: 7
    functionLinenumber: 178
    functionLinenumberEnd: 220
    functionName: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].compactSerializationUnencodedPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUnencodedPayloadOptionTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].setObjectHeaderValue(String,boolean)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].getClass()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].containsString(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].debug(String,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].assertThat(org.jose4j.jws.JwsUnencodedPayloadOptionTest,org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].fail(String)'
    - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].is(org.jose4j.jws.JwsUnencodedPayloadOptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].compactSerializationUnencodedPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsUnencodedPayloadOptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUnencodedPayloadOptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.JwsUnencodedPayloadOptionTest
    signature: '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:43,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:44,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:45,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:46,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:47,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.interfaces.RSAPublicKey,String,boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:47,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:49,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:51,1
    - Dst: '[java.security.interfaces.RSAPublicKey].getEncoded()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:52,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>(org.jose4j.jws.PublicKeyAsHmacKeyTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:52,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:52,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:53,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.interfaces.RSAPublicKey,String,boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:53,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:56,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:57,1
    - Dst: '[java.security.interfaces.RSAPublicKey].getEncoded()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:58,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(org.jose4j.jws.PublicKeyAsHmacKeyTest,String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:58,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(javax.crypto.spec.SecretKeySpec)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:58,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:59,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.interfaces.RSAPublicKey,String,boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:59,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:61,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:62,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:63,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:64,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:65,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.interfaces.ECPublicKey,String,boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:65,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:67,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:68,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:69,1
    - Dst: '[java.security.interfaces.ECPublicKey].getEncoded()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:70,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>(org.jose4j.jws.PublicKeyAsHmacKeyTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:70,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:70,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:71,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.interfaces.ECPublicKey,String,boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:71,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:73,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:74,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:75,1
    - Dst: '[java.security.interfaces.ECPublicKey].getEncoded()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:76,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(org.jose4j.jws.PublicKeyAsHmacKeyTest,String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:76,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(javax.crypto.spec.SecretKeySpec)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:76,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:77,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.interfaces.ECPublicKey,String,boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrick()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/PublicKeyAsHmacKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
    - '[org.jose4j.keys.HmacKey].<init>(org.jose4j.jws.PublicKeyAsHmacKeyTest)'
    - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.interfaces.RSAPublicKey,String,boolean)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(org.jose4j.jws.PublicKeyAsHmacKeyTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.security.interfaces.RSAPublicKey].getEncoded()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(javax.crypto.spec.SecretKeySpec)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.interfaces.ECPublicKey,String,boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[java.security.interfaces.ECPublicKey].getEncoded()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:83,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:84,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:85,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithRsaBC1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/PublicKeyAsHmacKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithRsaBC1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:102,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:103,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:104,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithRsaBC2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/PublicKeyAsHmacKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithRsaBC2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:121,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:122,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:123,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithEcBC1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/PublicKeyAsHmacKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithEcBC1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:141,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:142,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:143,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithEcBC2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/PublicKeyAsHmacKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithEcBC2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:160,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setDoKeyValidation(boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:161,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:162,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.PublicKey)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:163,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:166,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].equalTo(boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:166,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].assertThat(boolean,org.jose4j.jws.PublicKeyAsHmacKeyTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:166,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].getClass()'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:170,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.PublicKeyAsHmacKeyTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:170,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.PublicKeyAsHmacKeyTest)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:170,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].debug(String)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:170,1
    - Dst: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].assertFalse(String,boolean)'
      Src: org.jose4j.jws.PublicKeyAsHmacKeyTest:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - verificationKey
    - cs
    - expectedSignatureStatus
    argTypes:
    - java.security.PublicKey
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.PublicKey,String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/PublicKeyAsHmacKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.PublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].setDoKeyValidation(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].debug(String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.PublicKeyAsHmacKeyTest)'
    - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].getClass()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.PublicKeyAsHmacKeyTest)'
    - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].assertThat(boolean,org.jose4j.jws.PublicKeyAsHmacKeyTest)'
    - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].assertFalse(String,boolean)'
    - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].equalTo(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.PublicKey,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.PublicKeyAsHmacKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/PublicKeyAsHmacKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.PublicKeyAsHmacKeyTest
    signature: '[org.jose4j.jws.PublicKeyAsHmacKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:36,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:37,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:38,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:39,1
    - Dst: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].equalTo(String)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:39,1
    - Dst: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].assertThat(String,org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].testOddEncodedPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/MaintainEncodedPayloadAndHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].assertThat(String,org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].testOddEncodedPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffPrependedToHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/MaintainEncodedPayloadAndHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffPrependedToHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffOnToHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/MaintainEncodedPayloadAndHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffOnToHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffOnToHeader2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/MaintainEncodedPayloadAndHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffOnToHeader2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].newJwk(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:79,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:81,1
    - Dst: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].getKey()'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:82,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:81,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:83,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:81,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:81,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:81,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:81,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/MaintainEncodedPayloadAndHeaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].newJwk(org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].getKey()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/MaintainEncodedPayloadAndHeaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest
    signature: '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:24,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadBytes(org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:30,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:31,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:32,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:33,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:35,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:36,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:37,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayloadBytes()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:38,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.JwsPayloadVariationsTest,byte[])'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:42,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 7
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jws.JwsPayloadVariationsTest].rawBytesAsPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPayloadVariationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setPayloadBytes(org.jose4j.jws.JwsPayloadVariationsTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].getPayloadBytes()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.JwsPayloadVariationsTest,byte[])'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPayloadVariationsTest].rawBytesAsPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:48,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadBytes(org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:51,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:52,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:53,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].newPublicJwk(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:64,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:65,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].getKey()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayloadBytes()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:70,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:71,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:71,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].getClass()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:75,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:75,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].debug(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:75,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayloadBytes()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:78,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.JwsPayloadVariationsTest,byte[])'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jws.JwsPayloadVariationsTest].getPayloadBytesThrowsOnBadSignature()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPayloadVariationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setPayloadBytes(org.jose4j.jws.JwsPayloadVariationsTest)'
    - '[org.jose4j.jws.JsonWebSignature].getPayloadBytes()'
    - '[org.jose4j.jws.JwsPayloadVariationsTest].getClass()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayloadBytes()'
    - '[org.junit.Assert].assertArrayEquals(org.jose4j.jws.JwsPayloadVariationsTest,byte[])'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsPayloadVariationsTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JwsPayloadVariationsTest].newPublicJwk(String)'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.JwsPayloadVariationsTest)'
    - '[java.util.Arrays].toString(byte[])'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JwsPayloadVariationsTest].debug(String)'
    - '[org.jose4j.jws.JwsPayloadVariationsTest].getKey()'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPayloadVariationsTest].getPayloadBytesThrowsOnBadSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:85,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:86,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:87,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:89,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:90,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:91,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:93,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:95,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:96,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:97,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:98,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:98,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:100,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].equalTo(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:100,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.jws.JwsPayloadVariationsTest].payloadCharEncodingASCII()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPayloadVariationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jws.JwsPayloadVariationsTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JwsPayloadVariationsTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPayloadVariationsTest].payloadCharEncodingASCII()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:106,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:107,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:108,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:110,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:111,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:112,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:114,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:116,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:117,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:118,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:119,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].equalTo(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:119,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].not(org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:119,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:119,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:120,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:121,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:121,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:122,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].equalTo(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:122,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:122,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayloadCharEncoding()'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:123,1
    - Dst: '[org.jose4j.jws.JwsPayloadVariationsTest].equalTo(String)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:123,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jws.JwsPayloadVariationsTest)'
      Src: org.jose4j.jws.JwsPayloadVariationsTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 7
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: '[org.jose4j.jws.JwsPayloadVariationsTest].payloadCharEncodingISO8859_15()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPayloadVariationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jws.JwsPayloadVariationsTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JwsPayloadVariationsTest].not(org.jose4j.jws.JwsPayloadVariationsTest)'
    - '[org.jose4j.jws.JwsPayloadVariationsTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].getPayloadCharEncoding()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPayloadVariationsTest].payloadCharEncodingISO8859_15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsPayloadVariationsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsPayloadVariationsTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPayloadVariationsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.JwsPayloadVariationsTest
    signature: '[org.jose4j.jws.JwsPayloadVariationsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
      Src: org.jose4j.jws.HmacShaTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 9
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jws.HmacShaTest].testHmacSha256A()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testHmacSha256A()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
      Src: org.jose4j.jws.HmacShaTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 9
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.jws.HmacShaTest].testHmacSha256B()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testHmacSha256B()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
      Src: org.jose4j.jws.HmacShaTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 9
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jws.HmacShaTest].testHmacSha384A()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testHmacSha384A()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
      Src: org.jose4j.jws.HmacShaTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 9
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.jose4j.jws.HmacShaTest].testHmacSha348B()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testHmacSha348B()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
      Src: org.jose4j.jws.HmacShaTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 9
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jws.HmacShaTest].testHmacSha512A()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testHmacSha512A()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
      Src: org.jose4j.jws.HmacShaTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 9
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.jose4j.jws.HmacShaTest].testHmacSha512B()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testHmacSha512B()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,java.security.Key,java.security.Key,java.security.Key,java.security.Key)'
      Src: org.jose4j.jws.HmacShaTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - payload
    - jwsAlgo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 8
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,java.security.Key,java.security.Key,java.security.Key,java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:94,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.HmacShaTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForSign()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,org.jose4j.keys.HmacKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:99,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.HmacShaTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForSign2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,org.jose4j.keys.HmacKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForSign2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:104,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.HmacShaTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.jose4j.jws.HmacShaTest].testMinKeySize384ForSign()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,org.jose4j.keys.HmacKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testMinKeySize384ForSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:109,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.HmacShaTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.jose4j.jws.HmacShaTest].testMinKeySize512ForSign()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,org.jose4j.keys.HmacKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testMinKeySize512ForSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:115,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.HmacShaTest,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.HmacShaTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForVerify()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.HmacShaTest,org.jose4j.keys.HmacKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForVerify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:122,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.HmacShaTest,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.HmacShaTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.jose4j.jws.HmacShaTest].testMinKeySize384ForVerify()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.HmacShaTest,org.jose4j.keys.HmacKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testMinKeySize384ForVerify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:129,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.HmacShaTest,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.HmacShaTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.jws.HmacShaTest].testMinKeySize512ForVerify()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.HmacShaTest,org.jose4j.keys.HmacKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testMinKeySize512ForVerify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.HmacShaTest:135,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.HmacShaTest:136,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.HmacShaTest:137,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:138,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.HmacShaTest:138,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setDoKeyValidation(boolean)'
      Src: org.jose4j.jws.HmacShaTest:139,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.HmacShaTest:140,1
    - Dst: '[org.jose4j.jws.HmacShaTest].assertNotNull(String)'
      Src: org.jose4j.jws.HmacShaTest:141,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setDoKeyValidation(boolean)'
      Src: org.jose4j.jws.HmacShaTest:145,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.HmacShaTest:146,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jws.HmacShaTest:147,1
    - Dst: e.toString()
      Src: org.jose4j.jws.HmacShaTest:151,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jws.HmacShaTest)'
      Src: org.jose4j.jws.HmacShaTest:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 7
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: '[org.jose4j.jws.HmacShaTest].testVailidateKeySwitch()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
    - e.toString()
    - '[org.jose4j.jws.JsonWebSignature].setDoKeyValidation(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jws.HmacShaTest)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.HmacShaTest].assertNotNull(String)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testVailidateKeySwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.HmacShaTest:158,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.HmacShaTest:159,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.HmacShaTest:160,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.HmacShaTest)'
      Src: org.jose4j.jws.HmacShaTest:161,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.HmacShaTest:162,1
    - Dst: '[org.jose4j.jws.HmacShaTest].assertEquals(String,String)'
      Src: org.jose4j.jws.HmacShaTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[org.jose4j.jws.HmacShaTest].testNpeWithNonExtractableKeyDataCreate()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.HmacShaTest].assertEquals(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.HmacShaTest)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testNpeWithNonExtractableKeyDataCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.HmacShaTest:169,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.HmacShaTest:170,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.HmacShaTest)'
      Src: org.jose4j.jws.HmacShaTest:171,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.HmacShaTest:172,1
    - Dst: '[org.jose4j.jws.HmacShaTest].assertTrue(boolean)'
      Src: org.jose4j.jws.HmacShaTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.jose4j.jws.HmacShaTest].testNpeWithNonExtractableKeyDataVerify()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacShaTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.HmacShaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacShaTest].testNpeWithNonExtractableKeyDataVerify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jws.HmacShaTest:41,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.jws.HmacShaTest:42,1
    - Dst: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jws.HmacShaTest:42,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:45,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.HmacShaTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec
      - String
      - java.security.Key
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.HmacShaTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.HmacShaTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: org.jose4j.jws.HmacShaTest
    signature: '[org.jose4j.jws.HmacShaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:49,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:50,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:52,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:53,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:54,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:55,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].testP256RoundTripGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[KeyPair].getPublic()'
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
    - '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].testP256RoundTripGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:61,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:62,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:63,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].testES256KRoundTripGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].testES256KRoundTripGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:82,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:83,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:84,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].testExternalES256K()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].testExternalES256K()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:107,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:108,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:110,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:111,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:112,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:113,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].testP384RoundTripGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[KeyPair].getPublic()'
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
    - '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].testP384RoundTripGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:119,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:120,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:122,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:123,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:124,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:125,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].testP521RoundTripGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[KeyPair].getPublic()'
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
    - '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].testP521RoundTripGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:134,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:135,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:136,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].testP256RoundTripExampleKeysAndGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[KeyPair].getPublic()'
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
    - '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].testP256RoundTripExampleKeysAndGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:145,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:146,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:147,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].testP521RoundTripExampleKeysAndGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[KeyPair].getPublic()'
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.jws.EcdsaUsingShaTest)'
    - '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].testP521RoundTripExampleKeysAndGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:158,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,null)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:159,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:160,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:160,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:161,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:162,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:163,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:166,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:167,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:168,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].testBadKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,null)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.EcdsaUsingShaTest,org.jose4j.keys.HmacKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].testBadKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.EcKeyUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EcdsaUsingShaTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.EcdsaUsingShaTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EcKeyUtil].<init>()'
    linkageType: ''
    returnType: org.jose4j.jws.EcdsaUsingShaTest
    signature: '[org.jose4j.jws.EcdsaUsingShaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:33,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:34,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:35,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:36,1
    - Dst: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].assertTrue(String,boolean)'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].testVerifyExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingEcdsaP521Sha512ExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].testVerifyExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].newJwk(org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest)'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:62,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:64,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest)'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:65,1
    - Dst: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].getKey()'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest)'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:67,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:68,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:69,1
    - Dst: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].assertTrue(String,boolean)'
      Src: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].testVerifyExampleFromDraft14()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingEcdsaP521Sha512ExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest)'
    - '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].newJwk(org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest)'
    - System.out.println(String)
    - '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].assertTrue(String,boolean)'
    - '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].getKey()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].testVerifyExampleFromDraft14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingEcdsaP521Sha512ExampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest
    signature: '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:49,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsPlaintextTest:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:51,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsPlaintextTest:52,1
    - Dst: '[org.jose4j.jws.JwsPlaintextTest].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsPlaintextTest:52,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsPlaintextTest:53,1
    - Dst: '[org.jose4j.jws.JwsPlaintextTest].assertEquals(String,String)'
      Src: org.jose4j.jws.JwsPlaintextTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jws.JwsPlaintextTest].testExampleDecode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JwsPlaintextTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JwsPlaintextTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPlaintextTest].testExampleDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:60,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsPlaintextTest:61,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.jws.JwsPlaintextTest)'
      Src: org.jose4j.jws.JwsPlaintextTest:62,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:63,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsPlaintextTest:64,1
    - Dst: '[org.jose4j.jws.JwsPlaintextTest].assertEquals(String,String)'
      Src: org.jose4j.jws.JwsPlaintextTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.jws.JwsPlaintextTest].testExampleEncode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.jws.JwsPlaintextTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JwsPlaintextTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPlaintextTest].testExampleEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:70,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsPlaintextTest:71,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.jws.JwsPlaintextTest)'
      Src: org.jose4j.jws.JwsPlaintextTest:72,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:73,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsPlaintextTest:74,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsPlaintextTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.jws.JwsPlaintextTest].testSignWithKeyNoGood()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.jws.JwsPlaintextTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPlaintextTest].testSignWithKeyNoGood()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:81,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsPlaintextTest:82,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:83,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.JwsPlaintextTest:84,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsPlaintextTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyWithKeyNoGood()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyWithKeyNoGood()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:91,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsPlaintextTest,org.jose4j.jws.JwsPlaintextTest)'
      Src: org.jose4j.jws.JwsPlaintextTest:92,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsPlaintextTest:92,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:93,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsPlaintextTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyButNoneNotAllowed()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsPlaintextTest,org.jose4j.jws.JwsPlaintextTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyButNoneNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:100,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsPlaintextTest,org.jose4j.jws.JwsPlaintextTest)'
      Src: org.jose4j.jws.JwsPlaintextTest:101,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsPlaintextTest:101,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:102,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsPlaintextTest:103,1
    - Dst: '[org.jose4j.jws.JwsPlaintextTest].is(boolean)'
      Src: org.jose4j.jws.JwsPlaintextTest:103,1
    - Dst: '[org.jose4j.jws.JwsPlaintextTest].assertThat(boolean,org.jose4j.jws.JwsPlaintextTest)'
      Src: org.jose4j.jws.JwsPlaintextTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyWithOnlyNoneAllowed()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.JwsPlaintextTest,org.jose4j.jws.JwsPlaintextTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JwsPlaintextTest].is(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JwsPlaintextTest].assertThat(boolean,org.jose4j.jws.JwsPlaintextTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyWithOnlyNoneAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:110,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JwsPlaintextTest:111,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsPlaintextTest)'
      Src: org.jose4j.jws.JwsPlaintextTest:112,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsPlaintextTest:113,1
    - Dst: '[org.jose4j.jws.JwsPlaintextTest].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsPlaintextTest:113,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsPlaintextTest:114,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jws.JwsPlaintextTest].testADecode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JwsPlaintextTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.JwsPlaintextTest)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPlaintextTest].testADecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.jose4j.jws.JwsPlaintextTest,String)
      Src: org.jose4j.jws.JwsPlaintextTest:124,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:125,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:126,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.jws.JwsPlaintextTest)'
      Src: org.jose4j.jws.JwsPlaintextTest:127,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsPlaintextTest:128,1
    - Dst: System.clearProperty(org.jose4j.jws.JwsPlaintextTest)
      Src: org.jose4j.jws.JwsPlaintextTest:132,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:137,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:138,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.jws.JwsPlaintextTest)'
      Src: org.jose4j.jws.JwsPlaintextTest:139,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsPlaintextTest:140,1
    - Dst: '[org.jose4j.jws.JwsPlaintextTest].fail(String)'
      Src: org.jose4j.jws.JwsPlaintextTest:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 118
    functionDepth: 7
    functionLinenumber: 118
    functionLinenumberEnd: 147
    functionName: '[org.jose4j.jws.JwsPlaintextTest].testSysPropForDefaultHandlingOfNone()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.jws.JwsPlaintextTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - System.setProperty(org.jose4j.jws.JwsPlaintextTest,String)
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JwsPlaintextTest].fail(String)'
    - System.clearProperty(org.jose4j.jws.JwsPlaintextTest)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsPlaintextTest].testSysPropForDefaultHandlingOfNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jws.JwsPlaintextTest:40,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.JwsPlaintextTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsPlaintextTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsPlaintextTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jws.JwsPlaintextTest
    signature: '[org.jose4j.jws.JwsPlaintextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
      Src: org.jose4j.jws.EdDsaTest:21,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].isAvailable()'
      Src: org.jose4j.jws.EdDsaTest:21,1
    - Dst: org.junit.Assume.assumeTrue(org.jose4j.jws.EdDsaTest)
      Src: org.jose4j.jws.EdDsaTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: '[org.jose4j.jws.EdDsaTest].check()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EdDsaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
    - org.junit.Assume.assumeTrue(org.jose4j.jws.EdDsaTest)
    - '[org.jose4j.keys.EdDsaKeyUtil].isAvailable()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EdDsaTest].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EdDsaTest].newPublicJwk(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:33,1
    - Dst: '[org.jose4j.jws.EdDsaTest].calculateBase64urlEncodedThumbprint(String)'
      Src: org.jose4j.jws.EdDsaTest:34,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:35,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.EdDsaTest:37,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.EdDsaTest:38,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.EdDsaTest:39,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPrivateKey()'
      Src: org.jose4j.jws.EdDsaTest:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.EdDsaTest:41,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jws.EdDsaTest,String)'
      Src: org.jose4j.jws.EdDsaTest:46,1
    - Dst: '[org.jose4j.jws.EdDsaTest].newPublicJwk(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:49,1
    - Dst: '[org.jose4j.jws.EdDsaTest].calculateBase64urlEncodedThumbprint(String)'
      Src: org.jose4j.jws.EdDsaTest:50,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:51,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.EdDsaTest:53,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:54,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublicKey()'
      Src: org.jose4j.jws.EdDsaTest:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.EdDsaTest:56,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.EdDsaTest:57,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.EdDsaTest:58,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jws.EdDsaTest:58,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.EdDsaTest:63,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:64,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublicKey()'
      Src: org.jose4j.jws.EdDsaTest:65,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:65,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.EdDsaTest:66,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jws.EdDsaTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jws.EdDsaTest].rfc8037appendixA1to5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EdDsaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EdDsaTest].getPrivateKey()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.junit.Assert].assertEquals(String,org.jose4j.jws.EdDsaTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.EdDsaTest].getPublicKey()'
    - '[org.jose4j.jws.EdDsaTest].newPublicJwk(org.jose4j.jws.EdDsaTest)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EdDsaTest)'
    - '[org.jose4j.jws.EdDsaTest].calculateBase64urlEncodedThumbprint(String)'
    - '[org.junit.Assert].assertEquals(org.jose4j.jws.EdDsaTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.EdDsaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EdDsaTest].rfc8037appendixA1to5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EdDsaTest].newPublicJwk(String)'
      Src: org.jose4j.jws.EdDsaTest:74,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.EdDsaTest:79,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:80,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublicKey()'
      Src: org.jose4j.jws.EdDsaTest:81,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:81,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.EdDsaTest:82,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.EdDsaTest:82,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.EdDsaTest:83,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.jose4j.jws.EdDsaTest:83,1
    - Dst: '[org.jose4j.jws.EdDsaTest].newPublicJwk(String,String)'
      Src: org.jose4j.jws.EdDsaTest:86,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.EdDsaTest:89,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.EdDsaTest:90,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPrivateKey()'
      Src: org.jose4j.jws.EdDsaTest:91,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:91,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.EdDsaTest:92,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.EdDsaTest:93,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.jws.EdDsaTest,String)'
      Src: org.jose4j.jws.EdDsaTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: '[org.jose4j.jws.EdDsaTest].verifyProducedElsewhere()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EdDsaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EdDsaTest].getPrivateKey()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.EdDsaTest].newPublicJwk(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.EdDsaTest].getPublicKey()'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.EdDsaTest].newPublicJwk(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.EdDsaTest)'
    - '[org.junit.Assert].assertEquals(org.jose4j.jws.EdDsaTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.EdDsaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EdDsaTest].verifyProducedElsewhere()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
      Src: org.jose4j.jws.EdDsaTest:99,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
      Src: org.jose4j.jws.EdDsaTest:100,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
      Src: org.jose4j.jws.EdDsaTest:101,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPrivate()'
      Src: org.jose4j.jws.EdDsaTest:102,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublic()'
      Src: org.jose4j.jws.EdDsaTest:103,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPrivate()'
      Src: org.jose4j.jws.EdDsaTest:104,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublic()'
      Src: org.jose4j.jws.EdDsaTest:105,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.jose4j.jws.EdDsaTest].ed25519RoundTripGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EdDsaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
    - '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
    - '[org.jose4j.jws.EdDsaTest].getPrivate()'
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest)'
    - '[org.jose4j.jws.EdDsaTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EdDsaTest].ed25519RoundTripGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
      Src: org.jose4j.jws.EdDsaTest:112,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
      Src: org.jose4j.jws.EdDsaTest:113,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
      Src: org.jose4j.jws.EdDsaTest:114,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPrivate()'
      Src: org.jose4j.jws.EdDsaTest:115,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublic()'
      Src: org.jose4j.jws.EdDsaTest:116,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPrivate()'
      Src: org.jose4j.jws.EdDsaTest:117,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublic()'
      Src: org.jose4j.jws.EdDsaTest:118,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[org.jose4j.jws.EdDsaTest].ed448RoundTripGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EdDsaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
    - '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
    - '[org.jose4j.jws.EdDsaTest].getPrivate()'
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest)'
    - '[org.jose4j.jws.EdDsaTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EdDsaTest].ed448RoundTripGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
      Src: org.jose4j.jws.EdDsaTest:125,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
      Src: org.jose4j.jws.EdDsaTest:126,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
      Src: org.jose4j.jws.EdDsaTest:127,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPrivate()'
      Src: org.jose4j.jws.EdDsaTest:128,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublic()'
      Src: org.jose4j.jws.EdDsaTest:129,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPrivate()'
      Src: org.jose4j.jws.EdDsaTest:130,1
    - Dst: '[org.jose4j.jws.EdDsaTest].getPublic()'
      Src: org.jose4j.jws.EdDsaTest:131,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest)'
      Src: org.jose4j.jws.EdDsaTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: '[org.jose4j.jws.EdDsaTest].edMixedRoundTripGenKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EdDsaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
    - '[org.jose4j.keys.EdDsaKeyUtil].generateKeyPair(String)'
    - '[org.jose4j.jws.EdDsaTest].getPrivate()'
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest,org.jose4j.jws.EdDsaTest)'
    - '[org.jose4j.jws.EdDsaTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EdDsaTest].edMixedRoundTripGenKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EdDsaTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.EdDsaTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EdDsaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.EdDsaTest
    signature: '[org.jose4j.jws.EdDsaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.DetachedContentTest:39,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.DetachedContentTest:41,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.DetachedContentTest:42,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
      Src: org.jose4j.jws.DetachedContentTest:43,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
      Src: org.jose4j.jws.DetachedContentTest:44,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.DetachedContentTest:45,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.DetachedContentTest:47,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.DetachedContentTest:48,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setEncodedPayload(String)'
      Src: org.jose4j.jws.DetachedContentTest:49,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.DetachedContentTest:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.DetachedContentTest:51,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].assertTrue(boolean)'
      Src: org.jose4j.jws.DetachedContentTest:51,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.DetachedContentTest:52,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].equalTo(String)'
      Src: org.jose4j.jws.DetachedContentTest:52,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].assertThat(org.jose4j.jws.DetachedContentTest,org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:52,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.DetachedContentTest:54,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.DetachedContentTest:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.DetachedContentTest:56,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.DetachedContentTest:57,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].assertTrue(boolean)'
      Src: org.jose4j.jws.DetachedContentTest:57,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.DetachedContentTest:58,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].equalTo(String)'
      Src: org.jose4j.jws.DetachedContentTest:58,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].assertThat(org.jose4j.jws.DetachedContentTest,org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:58,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.DetachedContentTest:60,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.DetachedContentTest:61,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.DetachedContentTest:62,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.DetachedContentTest:63,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].assertFalse(boolean)'
      Src: org.jose4j.jws.DetachedContentTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jws.DetachedContentTest].testSomeDetachedContent()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/DetachedContentTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.DetachedContentTest)'
    - '[org.jose4j.jws.DetachedContentTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setEncodedPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.DetachedContentTest].assertFalse(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.DetachedContentTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.DetachedContentTest].assertThat(org.jose4j.jws.DetachedContentTest,org.jose4j.jws.DetachedContentTest)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.DetachedContentTest].testSomeDetachedContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.DetachedContentTest:113,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].newPublicJwk(org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:114,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.DetachedContentTest,String)'
      Src: org.jose4j.jws.DetachedContentTest:115,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.DetachedContentTest:115,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKnownCriticalHeaders(org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:117,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:118,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:119,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].getPublicKey()'
      Src: org.jose4j.jws.DetachedContentTest:120,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:120,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.DetachedContentTest:121,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.DetachedContentTest:122,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].assertTrue(boolean)'
      Src: org.jose4j.jws.DetachedContentTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.jws.DetachedContentTest].testVerifyDetachedUnencodedContentButSignatureOverEncoded()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/DetachedContentTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.DetachedContentTest].newPublicJwk(org.jose4j.jws.DetachedContentTest)'
    - '[org.jose4j.jws.DetachedContentTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.DetachedContentTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.DetachedContentTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].setKnownCriticalHeaders(org.jose4j.jws.DetachedContentTest)'
    - '[org.jose4j.jws.DetachedContentTest].getPublicKey()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.DetachedContentTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.DetachedContentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.DetachedContentTest].testVerifyDetachedUnencodedContentButSignatureOverEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.DetachedContentTest:130,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:131,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.DetachedContentTest:132,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.DetachedContentTest:133,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
      Src: org.jose4j.jws.DetachedContentTest:134,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.DetachedContentTest:136,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.DetachedContentTest:137,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:138,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.DetachedContentTest:139,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.DetachedContentTest:140,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].assertTrue(boolean)'
      Src: org.jose4j.jws.DetachedContentTest:140,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.DetachedContentTest:141,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].equalTo(String)'
      Src: org.jose4j.jws.DetachedContentTest:141,1
    - Dst: '[org.jose4j.jws.DetachedContentTest].assertThat(org.jose4j.jws.DetachedContentTest,org.jose4j.jws.DetachedContentTest)'
      Src: org.jose4j.jws.DetachedContentTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.jws.DetachedContentTest].testSomeDetachedUnencodedContentButSignatureOverEncoded()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/DetachedContentTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.jws.DetachedContentTest)'
    - '[org.jose4j.jws.DetachedContentTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.DetachedContentTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.DetachedContentTest].assertThat(org.jose4j.jws.DetachedContentTest,org.jose4j.jws.DetachedContentTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.DetachedContentTest].testSomeDetachedUnencodedContentButSignatureOverEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.DetachedContentTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.DetachedContentTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/DetachedContentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.DetachedContentTest
    signature: '[org.jose4j.jws.DetachedContentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jws.RsaPssTest:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.jws.RsaPssTest:41,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.jose4j.jws.RsaPssTest:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.jose4j.jws.RsaPssTest:43,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.jose4j.jws.RsaPssTest:44,1
    - Dst: '[org.jose4j.jws.RsaPssTest].hasRSASSA_PSSbyName()'
      Src: org.jose4j.jws.RsaPssTest:46,1
    - Dst: '[org.jose4j.jws.RsaPssTest].makePssJws(org.jose4j.jws.RsaPssTest)'
      Src: org.jose4j.jws.RsaPssTest:50,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:51,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.RsaPssTest:55,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String[])'
      Src: org.jose4j.jws.RsaPssTest:56,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.RsaPssTest:57,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.RsaPssTest:57,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.RsaPssTest:70,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.RsaPssTest:71,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.RsaPssTest:72,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.RsaPssTest:72,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.RsaPssTest:109,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.RsaPssTest:110,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseLegacyPssNames(boolean)'
      Src: org.jose4j.jws.RsaPssTest:111,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.RsaPssTest:112,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.RsaPssTest:112,1
    - Dst: '[org.jose4j.jws.RsaPssTest].hasRSASSA_PSSbyName()'
      Src: org.jose4j.jws.RsaPssTest:137,1
    - Dst: '[org.jose4j.jws.RsaPssTest].verifyJwssWithStuffHere(java.util.ArrayList)'
      Src: org.jose4j.jws.RsaPssTest:139,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.RsaPssTest:142,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String[])'
      Src: org.jose4j.jws.RsaPssTest:143,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.RsaPssTest:144,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.RsaPssTest:144,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.RsaPssTest:151,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.RsaPssTest:152,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.RsaPssTest:153,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.RsaPssTest:153,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.RsaPssTest:180,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseLegacyPssNames(boolean)'
      Src: org.jose4j.jws.RsaPssTest:181,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.RsaPssTest:182,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.RsaPssTest:183,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.RsaPssTest:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 119
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 203
    functionName: '[org.jose4j.jws.RsaPssTest].roundTrips()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaPssTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jws.RsaPssTest].makePssJws(org.jose4j.jws.RsaPssTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String[])'
    - '[org.jose4j.jws.RsaPssTest].verifyJwssWithStuffHere(java.util.ArrayList)'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.jose4j.jws.RsaPssTest].hasRSASSA_PSSbyName()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseLegacyPssNames(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.RsaPssTest].roundTrips()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.RsaPssTest:206,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.RsaPssTest:207,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.RsaPssTest:208,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.RsaPssTest:209,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
      Src: org.jose4j.jws.RsaPssTest:211,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jws.RsaPssTest:212,1
    - Dst: '[org.slf4j.Logger].debug(org.jose4j.jws.RsaPssTest)'
      Src: org.jose4j.jws.RsaPssTest:212,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.RsaPssTest:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[org.jose4j.jws.RsaPssTest].makePssJws(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaPssTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(org.jose4j.jws.RsaPssTest)'
    - '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.RsaPssTest].makePssJws(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jws.RsaPssTest:220,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:223,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:224,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:225,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:228,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:229,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:230,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:233,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:234,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jws.RsaPssTest:235,1
    - Dst: '[org.jose4j.jws.RsaPssTest].hasRSASSA_PSSbyName()'
      Src: org.jose4j.jws.RsaPssTest:237,1
    - Dst: '[org.jose4j.jws.RsaPssTest].verifyJwssWithStuffHere(java.util.ArrayList)'
      Src: org.jose4j.jws.RsaPssTest:239,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.RsaPssTest:242,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String[])'
      Src: org.jose4j.jws.RsaPssTest:243,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.RsaPssTest:244,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.RsaPssTest:244,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jws.RsaPssTest:254,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
      Src: org.jose4j.jws.RsaPssTest:255,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jws.RsaPssTest:256,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jws.RsaPssTest:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 266
    functionName: '[org.jose4j.jws.RsaPssTest].testSomeVerifies()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaPssTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jws.RsaPssTest].verifyJwssWithStuffHere(java.util.ArrayList)'
    - '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String[])'
    - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
    - '[java.util.ArrayList].add(String)'
    - '[org.jose4j.jws.RsaPssTest].hasRSASSA_PSSbyName()'
    - '[java.util.ArrayList].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.RsaPssTest].testSomeVerifies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.RsaPssTest:271,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.RsaPssTest,String[])'
      Src: org.jose4j.jws.RsaPssTest:272,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.RsaPssTest:272,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jws.RsaPssTest:273,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.RsaPssTest)'
      Src: org.jose4j.jws.RsaPssTest:274,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.RsaPssTest:276,1
    - Dst: '[org.jose4j.jws.RsaPssTest].assertTrue(boolean)'
      Src: org.jose4j.jws.RsaPssTest:276,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.RsaPssTest:277,1
    - Dst: '[org.jose4j.jws.RsaPssTest].equalTo(String)'
      Src: org.jose4j.jws.RsaPssTest:277,1
    - Dst: '[org.jose4j.jws.RsaPssTest].assertThat(String,org.jose4j.jws.RsaPssTest)'
      Src: org.jose4j.jws.RsaPssTest:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwss
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 279
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: '[org.jose4j.jws.RsaPssTest].verifyJwssWithStuffHere(java.util.List<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaPssTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jws.RsaPssTest,String[])'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.RsaPssTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.RsaPssTest].assertThat(String,org.jose4j.jws.RsaPssTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.RsaPssTest].assertTrue(boolean)'
    - '[org.jose4j.jws.RsaPssTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.RsaPssTest].verifyJwssWithStuffHere(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].getAlgorithms(String)'
      Src: org.jose4j.jws.RsaPssTest:283,1
    - Dst: '[org.jose4j.jws.RsaPssTest].contains(String)'
      Src: org.jose4j.jws.RsaPssTest:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '[org.jose4j.jws.RsaPssTest].hasRSASSA_PSSbyName()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaPssTest.java
    functionUses: 2
    functionsReached:
    - '[java.security.Security].getAlgorithms(String)'
    - '[org.jose4j.jws.RsaPssTest].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.RsaPssTest].hasRSASSA_PSSbyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.RsaPssTest].getClass()'
      Src: org.jose4j.jws.RsaPssTest:34,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.RsaPssTest)'
      Src: org.jose4j.jws.RsaPssTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaPssTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.RsaPssTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaPssTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.RsaPssTest].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.RsaPssTest)'
    linkageType: ''
    returnType: org.jose4j.jws.RsaPssTest
    signature: '[org.jose4j.jws.RsaPssTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.RsaKeyUtil].<init>()'
      Src: org.jose4j.jws.RsaUsingShaTest:37,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
      Src: org.jose4j.jws.RsaUsingShaTest:38,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.jose4j.jws.RsaUsingShaTest:40,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.jose4j.jws.RsaUsingShaTest:41,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest)'
      Src: org.jose4j.jws.RsaUsingShaTest:44,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest)'
      Src: org.jose4j.jws.RsaUsingShaTest:45,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest)'
      Src: org.jose4j.jws.RsaUsingShaTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.jws.RsaUsingShaTest].testRoundTrips()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest)'
    - '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.jose4j.keys.RsaKeyUtil].<init>()'
    - '[java.security.KeyPair].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.RsaUsingShaTest].testRoundTrips()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.RsaKeyUtil].<init>()'
      Src: org.jose4j.jws.RsaUsingShaTest:51,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
      Src: org.jose4j.jws.RsaUsingShaTest:53,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.jose4j.jws.RsaUsingShaTest:54,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.jose4j.jws.RsaUsingShaTest:55,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest)'
      Src: org.jose4j.jws.RsaUsingShaTest:62,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest)'
      Src: org.jose4j.jws.RsaUsingShaTest:63,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.RsaUsingShaTest:64,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,null)'
      Src: org.jose4j.jws.RsaUsingShaTest:65,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.RsaUsingShaTest:66,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.RsaUsingShaTest:66,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.RsaUsingShaTest:67,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.RsaUsingShaTest:68,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.RsaUsingShaTest:69,1
    - Dst: '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.RsaUsingShaTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.jws.RsaUsingShaTest].testBadKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaUsingShaTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,org.jose4j.jws.RsaUsingShaTest)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,null)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.jose4j.keys.RsaKeyUtil].<init>()'
    - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(org.jose4j.jws.RsaUsingShaTest,org.jose4j.keys.HmacKey)'
    - '[java.security.KeyPair].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.RsaUsingShaTest].testBadKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaUsingShaTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.RsaUsingShaTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaUsingShaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.RsaUsingShaTest
    signature: '[org.jose4j.jws.RsaUsingShaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest:32,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest:33,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest:34,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest:35,1
    - Dst: '[org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest].assertTrue(String,boolean)'
      Src: org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest].testVerifyExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingEcdsaP256Sha256ExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest].assertTrue(String,boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest].testVerifyExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingEcdsaP256Sha256ExampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest
    signature: '[org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:35,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:36,1
    - Dst: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].newJwk(String)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:37,1
    - Dst: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].getKey()'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:38,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUsingHmacSha256ExampleTest)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:38,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:39,1
    - Dst: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].assertTrue(String,boolean)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:39,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:40,1
    - Dst: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].assertEquals(String,String)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].testVerifyExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingHmacSha256ExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].assertTrue(String,boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUsingHmacSha256ExampleTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].assertEquals(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].getKey()'
    - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].newJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].testVerifyExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:45,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:46,1
    - Dst: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].newJwk(String)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:48,1
    - Dst: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].getKey()'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:49,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUsingHmacSha256ExampleTest)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:49,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:50,1
    - Dst: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].setFullHeaderAsJsonString(String)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:52,1
    - Dst: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].assertEquals(String,String,String)'
      Src: org.jose4j.jws.JwsUsingHmacSha256ExampleTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].testSignExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingHmacSha256ExampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.JwsUsingHmacSha256ExampleTest)'
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].setFullHeaderAsJsonString(String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].assertEquals(String,String,String)'
    - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].getKey()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].newJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].testSignExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsUsingHmacSha256ExampleTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingHmacSha256ExampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.JwsUsingHmacSha256ExampleTest
    signature: '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.ChangingKeyTest].newJwk(String)'
      Src: org.jose4j.jws.ChangingKeyTest:36,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.ChangingKeyTest:38,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.ChangingKeyTest:39,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.ChangingKeyTest:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.ChangingKeyTest:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.ChangingKeyTest:41,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(boolean)'
      Src: org.jose4j.jws.ChangingKeyTest:41,1
    - Dst: '[org.junit.Assert].assertThat(boolean,org.jose4j.jws.ChangingKeyTest)'
      Src: org.jose4j.jws.ChangingKeyTest:41,1
    - Dst: '[org.jose4j.jws.ChangingKeyTest].getKey()'
      Src: org.jose4j.jws.ChangingKeyTest:44,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.ChangingKeyTest)'
      Src: org.jose4j.jws.ChangingKeyTest:44,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.ChangingKeyTest:45,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(boolean)'
      Src: org.jose4j.jws.ChangingKeyTest:45,1
    - Dst: '[org.junit.Assert].assertThat(boolean,org.jose4j.jws.ChangingKeyTest)'
      Src: org.jose4j.jws.ChangingKeyTest:45,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jws.ChangingKeyTest:47,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>(byte[])'
      Src: org.jose4j.jws.ChangingKeyTest:47,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.ChangingKeyTest:47,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.ChangingKeyTest:48,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(boolean)'
      Src: org.jose4j.jws.ChangingKeyTest:48,1
    - Dst: '[org.junit.Assert].assertThat(boolean,org.jose4j.jws.ChangingKeyTest)'
      Src: org.jose4j.jws.ChangingKeyTest:48,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(null)'
      Src: org.jose4j.jws.ChangingKeyTest:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.ChangingKeyTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jws.ChangingKeyTest].testOnNewKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/ChangingKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.ChangingKeyTest)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.junit.Assert].assertThat(boolean,org.jose4j.jws.ChangingKeyTest)'
    - '[org.jose4j.jws.ChangingKeyTest].newJwk(String)'
    - '[org.hamcrest.CoreMatchers].equalTo(boolean)'
    - '[org.jose4j.keys.HmacKey].<init>(byte[])'
    - '[org.jose4j.jws.JsonWebSignature].setKey(null)'
    - '[org.jose4j.jws.ChangingKeyTest].getKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.ChangingKeyTest].testOnNewKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Key].<init>()'
      Src: org.jose4j.jws.ChangingKeyTest:66,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.ChangingKeyTest:95,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jws.ChangingKeyTest:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.jws.ChangingKeyTest].testSetKeyWithNPEonEqualsImpl()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/ChangingKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.security.Key].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.ChangingKeyTest].testSetKeyWithNPEonEqualsImpl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.ChangingKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.ChangingKeyTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/ChangingKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.ChangingKeyTest
    signature: '[org.jose4j.jws.ChangingKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:19,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:20,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:21,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:22,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:23,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:24,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Key)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:24,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:25,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:25,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:26,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:26,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:27,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:27,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:28,1
    - Dst: '[org.junit.Assert].assertNotNull(java.security.Signature)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:28,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:29,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:29,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:30,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:32,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:33,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:34,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:35,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:35,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:36,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:36,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jws.JwsCryptoPrimitiveTest)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:36,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:39,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:40,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:41,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:42,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:43,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:44,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Key)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:44,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:45,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:45,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:46,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Mac)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:46,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:47,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:47,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:48,1
    - Dst: '[org.junit.Assert].assertNotNull(java.security.Signature)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:48,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:49,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:49,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:52,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:53,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:54,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:55,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:56,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:56,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jws.JwsCryptoPrimitiveTest)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:56,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:59,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:60,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:62,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:63,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:64,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:65,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Key)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:65,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:66,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:66,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:67,1
    - Dst: '[org.junit.Assert].assertNotNull(javax.crypto.Mac)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:67,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:68,1
    - Dst: '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:68,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:69,1
    - Dst: '[org.junit.Assert].assertNull(java.security.Signature)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:69,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:70,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:70,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:71,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:72,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:74,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:75,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:76,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:77,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:77,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:78,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:78,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jws.JwsCryptoPrimitiveTest)'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 16
    functionDepth: 6
    functionLinenumber: 16
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jws.JwsCryptoPrimitiveTest].exerciseTheApi()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsCryptoPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
    - '[org.jose4j.jwa.CryptoPrimitive].getKey()'
    - '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
    - '[org.junit.Assert].assertNull(java.security.Signature)'
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[String].contains(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jws.JwsCryptoPrimitiveTest)'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
    - '[org.junit.Assert].assertNull(javax.crypto.Mac)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.junit.Assert].assertNotNull(java.security.Signature)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.junit.Assert].assertNull(javax.crypto.KeyAgreement)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.junit.Assert].assertNull(javax.crypto.Cipher)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.junit.Assert].assertNotNull(javax.crypto.Mac)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.junit.Assert].assertNull(java.security.Key)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwa.CryptoPrimitive].getMac()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JwsCryptoPrimitiveTest].exerciseTheApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jws.JwsCryptoPrimitiveTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JwsCryptoPrimitiveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JwsCryptoPrimitiveTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsCryptoPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jws.JwsCryptoPrimitiveTest
    signature: '[org.jose4j.jws.JwsCryptoPrimitiveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.GetPayloadTest].newJwk(String)'
      Src: org.jose4j.jws.GetPayloadTest:35,1
    - Dst: System.setProperty(org.jose4j.jws.GetPayloadTest,String)
      Src: org.jose4j.jws.GetPayloadTest:43,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.GetPayloadTest:44,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.GetPayloadTest)'
      Src: org.jose4j.jws.GetPayloadTest:45,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.GetPayloadTest:46,1
    - Dst: '[org.jose4j.jws.GetPayloadTest].assertNotNull(String)'
      Src: org.jose4j.jws.GetPayloadTest:47,1
    - Dst: System.clearProperty(org.jose4j.jws.GetPayloadTest)
      Src: org.jose4j.jws.GetPayloadTest:51,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.GetPayloadTest:56,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.GetPayloadTest)'
      Src: org.jose4j.jws.GetPayloadTest:57,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.GetPayloadTest:58,1
    - Dst: '[org.jose4j.jws.GetPayloadTest].fail(String)'
      Src: org.jose4j.jws.GetPayloadTest:59,1
    - Dst: System.setProperty(org.jose4j.jws.GetPayloadTest,String)
      Src: org.jose4j.jws.GetPayloadTest:68,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.GetPayloadTest:69,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.GetPayloadTest)'
      Src: org.jose4j.jws.GetPayloadTest:70,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.GetPayloadTest:71,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.GetPayloadTest:71,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.GetPayloadTest:72,1
    - Dst: '[org.jose4j.jws.GetPayloadTest].assertNotNull(String)'
      Src: org.jose4j.jws.GetPayloadTest:73,1
    - Dst: System.clearProperty(org.jose4j.jws.GetPayloadTest)
      Src: org.jose4j.jws.GetPayloadTest:77,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.GetPayloadTest:82,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.GetPayloadTest)'
      Src: org.jose4j.jws.GetPayloadTest:83,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>()'
      Src: org.jose4j.jws.GetPayloadTest:84,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jws.GetPayloadTest:84,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.jws.GetPayloadTest:85,1
    - Dst: '[org.jose4j.jws.GetPayloadTest].fail(String)'
      Src: org.jose4j.jws.GetPayloadTest:86,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jws.GetPayloadTest:93,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.GetPayloadTest)'
      Src: org.jose4j.jws.GetPayloadTest:94,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
      Src: org.jose4j.jws.GetPayloadTest:95,1
    - Dst: '[org.jose4j.jws.GetPayloadTest].assertNotNull(String)'
      Src: org.jose4j.jws.GetPayloadTest:96,1
    - Dst: '[org.jose4j.jws.GetPayloadTest].getKey()'
      Src: org.jose4j.jws.GetPayloadTest:97,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.GetPayloadTest)'
      Src: org.jose4j.jws.GetPayloadTest:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.jws.GetPayloadTest].testGetPayloadVerifiedAndUnverifiedAndSysPropOverride()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/GetPayloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
    - '[org.jose4j.jws.GetPayloadTest].assertNotNull(String)'
    - '[org.jose4j.keys.HmacKey].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - System.setProperty(org.jose4j.jws.GetPayloadTest,String)
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jws.GetPayloadTest)'
    - System.clearProperty(org.jose4j.jws.GetPayloadTest)
    - '[org.jose4j.jws.GetPayloadTest].getKey()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jws.GetPayloadTest)'
    - '[org.jose4j.jws.GetPayloadTest].newJwk(String)'
    - '[org.jose4j.jws.GetPayloadTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.GetPayloadTest].testGetPayloadVerifiedAndUnverifiedAndSysPropOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.GetPayloadTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.GetPayloadTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/GetPayloadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.GetPayloadTest
    signature: '[org.jose4j.jws.GetPayloadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Random
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getRandom()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Random
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:75,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:76,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertNotNull(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:78,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:81,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:81,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:82,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:82,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:83,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsStringBase64()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertNotNull(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
    - '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsStringBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:93,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:93,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:94,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:95,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int,null)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:97,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:98,1
    - Dst: '[org.jose4j.base64url.Base64].encode(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:98,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:99,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:100,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int,null)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:102,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:103,1
    - Dst: '[org.jose4j.base64url.Base64].encode(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:103,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:104,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:105,1
    - Dst: '[org.jose4j.base64url.Base64].decode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:108,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:109,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testBase64()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newStringUtf8(String)'
    - '[org.jose4j.base64url.Base64].encode(byte[])'
    - '[org.jose4j.base64url.Base64].decode(String)'
    - '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
    - '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].<init>(int,null)'
    - '[org.jose4j.base64url.Base64].encodeBase64(byte[])'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:128,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:129,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:130,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeWithInnerPad()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte[])'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeWithInnerPad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(byte[],boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:138,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:141,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:142,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:143,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testChunkedEncodeMultipleOf76()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    - '[org.jose4j.base64url.Base64].encodeBase64(byte[],boolean)'
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte[])'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testChunkedEncodeMultipleOf76()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodec68()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodec68()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:158,1
    - Dst: '[org.jose4j.base64url.Base64].encodeInteger(java.math.BigInteger)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:160,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:160,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:160,1
    - Dst: encodedInt1.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:161,1
    - Dst: '[org.jose4j.base64url.Base64].decodeInteger(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:161,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(java.math.BigInteger,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - encodedInt1.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
    - '[java.math.BigInteger].<init>(String,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(java.math.BigInteger,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeInteger(java.math.BigInteger)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeInteger(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:167,1
    - Dst: '[org.jose4j.base64url.Base64].encodeInteger(java.math.BigInteger)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:169,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:169,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:169,1
    - Dst: encodedInt2.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:170,1
    - Dst: '[org.jose4j.base64url.Base64].decodeInteger(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:170,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(java.math.BigInteger,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(java.math.BigInteger,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeInteger(java.math.BigInteger)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - encodedInt2.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
    - '[org.jose4j.base64url.Base64].decodeInteger(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:176,1
    - Dst: '[org.jose4j.base64url.Base64].encodeInteger(java.math.BigInteger)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:180,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:180,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:180,1
    - Dst: encodedInt3.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:181,1
    - Dst: '[org.jose4j.base64url.Base64].decodeInteger(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:181,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(java.math.BigInteger,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(java.math.BigInteger,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeInteger(java.math.BigInteger)'
    - encodedInt3.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
    - '[java.math.BigInteger].<init>(String)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeInteger(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:190,1
    - Dst: '[org.jose4j.base64url.Base64].encodeInteger(java.math.BigInteger)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:197,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:197,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:197,1
    - Dst: encodedInt4.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:198,1
    - Dst: '[org.jose4j.base64url.Base64].decodeInteger(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:198,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(java.math.BigInteger,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - encodedInt4.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(java.math.BigInteger,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeInteger(java.math.BigInteger)'
    - '[java.math.BigInteger].<init>(String)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeInteger(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeInteger(null)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:204,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:205,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeIntegerNull()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].encodeInteger(null)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeIntegerNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:216,1
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:217,1
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:218,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:219,1
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:221,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:222,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:227,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:228,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:233,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:234,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:238,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:240,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:241,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:245,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertNotNull(org.jose4j.base64url.Base64)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructors()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].<init>()'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertNotNull(org.jose4j.base64url.Base64)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
    - '[org.jose4j.base64url.Base64].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>(int,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:251,1
    - Dst: '[org.jose4j.base64url.Base64].encode(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:252,1
    - Dst: expectedResult.replace(char,char)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:254,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:255,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructor_Int_ByteArray_Boolean()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
    - '[org.jose4j.lang.StringUtil].newStringUtf8(String)'
    - '[org.jose4j.base64url.Base64].encode(byte[])'
    - '[org.jose4j.base64url.Base64].<init>(int,boolean)'
    - expectedResult.replace(char,char)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructor_Int_ByteArray_Boolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>(int,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:262,1
    - Dst: '[org.jose4j.base64url.Base64].encode(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:263,1
    - Dst: expectedResult.replaceAll(String,String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:265,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].replace(char,char)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:266,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].replace(char,char)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:267,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].replace(char,char)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:268,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:269,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 6
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructor_Int_ByteArray_Boolean_UrlSafe()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newStringUtf8(String)'
    - '[org.jose4j.base64url.Base64].encode(byte[])'
    - '[org.jose4j.base64url.Base64].<init>(int,boolean)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].replace(char,char)'
    - expectedResult.replaceAll(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructor_Int_ByteArray_Boolean_UrlSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:278,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:278,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:278,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadMarkerIndex2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadMarkerIndex2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:286,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:286,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:286,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:286,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:287,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:287,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:287,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadMarkerIndex3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadMarkerIndex3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:292,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:292,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:292,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:293,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:293,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:293,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:293,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:295,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:295,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:295,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:296,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:296,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:296,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:297,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:297,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:297,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:298,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:298,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadOnly()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:303,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:303,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:303,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:304,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:304,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:304,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:304,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:306,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:306,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:306,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:307,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:307,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:307,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:308,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:308,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:308,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:309,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:309,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadOnlyChunked()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadOnlyChunked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: orig.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:317,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:317,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:318,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:318,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:320,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:321,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:322,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:323,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:325,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:325,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:326,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:328,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeWithWhitespace()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - orig.getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,String)'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[StringBuilder].toString()'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].insert(int,char)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeWithWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:339,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:340,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(null)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:341,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:341,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:344,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:345,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:346,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEmptyBase64()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(byte[])'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64(null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEmptyBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getRandom()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:353,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:353,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getRandom()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:354,1
    - Dst: '[java.util.Random].nextBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:354,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:355,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:356,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:356,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:357,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:358,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecodeRandom()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getRandom()'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Random].nextBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecodeRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getRandom()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:367,1
    - Dst: '[java.util.Random].nextBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:367,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:368,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:369,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:369,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:370,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].toString(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:371,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:371,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecodeSmall()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].toString(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getRandom()'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[java.util.Random].nextBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecodeSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:377,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:378,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:379,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize()'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:386,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,boolean,boolean,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodec112()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,boolean,boolean,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodec112()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(byte[],boolean,boolean,int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:392,1
    - Dst: IllegalArgumentException.class.getName()
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:393,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize(int)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 1
    functionsReached:
    - IllegalArgumentException.class.getName()
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
    - '[org.jose4j.base64url.Base64].encodeBase64(byte[],boolean,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:402,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:401,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:401,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIgnoringNonBase64InDecode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIgnoringNonBase64InDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:407,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:407,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:408,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:408,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:409,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:409,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:410,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:410,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:411,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:411,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:412,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:412,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:413,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:413,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:414,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:414,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:415,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:415,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:416,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:416,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:417,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsArrayByteBase64()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].isBase64()'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsArrayByteBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>(boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:425,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:426,1
    - Dst: '[org.jose4j.base64url.Base64].isUrlSafe()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:428,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:428,1
    - Dst: '[org.jose4j.base64url.Base64].isUrlSafe()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:429,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:429,1
    - Dst: '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:432,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsUrlSafe()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].<init>(boolean)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].isUrlSafe()'
    - '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsUrlSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:438,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:437,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:437,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:437,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:440,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:439,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:439,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:439,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:442,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:441,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:441,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:441,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:444,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:443,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:443,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:443,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:445,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:445,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:445,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:445,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:447,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:447,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:447,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testKnownDecodings()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testKnownDecodings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:453,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:452,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:452,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:452,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:458,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:457,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:456,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:454,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:461,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:460,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:460,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:460,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:463,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:462,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:462,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:462,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:465,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:464,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:464,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:464,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:466,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:466,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:466,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:466,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:468,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:468,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:468,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 469
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testKnownEncodings()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].encodeBase64Chunked(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testKnownEncodings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:476,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:476,1
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:480,1
    - Dst: '[org.jose4j.base64url.Base64].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:481,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:483,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 491
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testNonBase64Test()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].fail(String)'
    - '[org.jose4j.base64url.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].<init>()'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testNonBase64Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:495,1
    - Dst: '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:496,1
    - Dst: '[org.jose4j.base64url.Base64].encode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:496,1
    - Dst: '[String].<init>(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:496,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testObjectEncode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[org.jose4j.base64url.Base64].<init>()'
    - '[String].getBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testObjectEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:501,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:501,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:501,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:504,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:504,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:504,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 506
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testPairs()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testPairs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:513,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc2045Section2Dot1CrLfDefinition()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc2045Section2Dot1CrLfDefinition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc2045Section6Dot8ChunkSizeDefinition()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc2045Section6Dot8ChunkSizeDefinition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc1421Section6Dot8ChunkSizeDefinition()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc1421Section6Dot8ChunkSizeDefinition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:548,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:548,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:548,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:549,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:549,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:549,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:550,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:550,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:550,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:551,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:551,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:551,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:552,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:552,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:552,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:553,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:553,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:553,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:554,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:554,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 555
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10Decode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].decodeBase64(String)'
    - '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10Decode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:573,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:574,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:574,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:574,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:575,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:575,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:575,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:576,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:576,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:576,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:577,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:577,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:577,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:578,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:578,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:578,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:579,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:579,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:579,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:580,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:580,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10DecodeWithCrLf()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].decodeBase64(String)'
    - '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10DecodeWithCrLf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:599,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:599,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:599,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:600,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:600,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:600,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:601,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:601,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:601,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:602,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:602,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:602,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:603,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:603,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:603,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:604,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:604,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:604,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:605,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:605,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10Encode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10Encode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:624,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:625,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:626,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:627,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:628,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:629,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 622
    functionDepth: 4
    functionLinenumber: 622
    functionLinenumberEnd: 631
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10DecodeEncode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10DecodeEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:634,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:634,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:635,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:635,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 3
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:655,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:656,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:657,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:658,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:659,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:660,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10EncodeDecode()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10EncodeDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:665,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:665,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:666,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:666,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - plainText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newStringUsAscii(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:672,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:672,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:672,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:673,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:673,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:673,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:674,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:674,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:674,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:675,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:675,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:675,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:676,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:676,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:676,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:677,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:677,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:677,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:678,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:678,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:678,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:679,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:679,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:679,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:680,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:680,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:680,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:681,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:681,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:681,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:682,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:682,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:682,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:683,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:683,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:683,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:684,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:684,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:684,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:685,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:685,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:685,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:686,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:686,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:686,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:687,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:687,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:687,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:688,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:688,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:688,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:689,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:689,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:689,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:690,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:690,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:690,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:691,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:691,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:691,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:692,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:692,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:692,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:693,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:693,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:693,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:694,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:694,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:694,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:695,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:695,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:695,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:696,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:696,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:696,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:697,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:697,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:697,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:698,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:698,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:698,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:699,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:699,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:699,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:700,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:700,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:700,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:701,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:701,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:701,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:702,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:702,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:702,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:703,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:703,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:703,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:704,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:704,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:704,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:705,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:705,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:705,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:706,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:706,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:706,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:707,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:707,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:707,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:708,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:708,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:708,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:709,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:709,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:709,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:710,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:710,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:710,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:711,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:711,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:711,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:712,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:712,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:712,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:713,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:713,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:713,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:714,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:714,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:714,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:715,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:715,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:715,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:716,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:716,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:716,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:717,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:717,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:717,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:718,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:718,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:718,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:719,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:719,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:719,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:720,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:720,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:720,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:721,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:721,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:721,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:722,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:722,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:722,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:723,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:723,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:723,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:724,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:724,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:724,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:725,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:725,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:725,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:726,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:726,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:726,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:727,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:727,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:727,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:728,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:728,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:728,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:729,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:729,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:729,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:730,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:730,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:730,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:731,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:731,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:731,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:732,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:732,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:732,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:733,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:733,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:733,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:734,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:734,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:734,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:735,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:735,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:735,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:736,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:736,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:736,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:737,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:737,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:737,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:738,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:738,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:738,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:739,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:739,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:739,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:740,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:740,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:740,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:741,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:741,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:741,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:742,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:742,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:742,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:743,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:743,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:743,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:744,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:744,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:744,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:745,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:745,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:745,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:746,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:746,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:746,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:747,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:747,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:747,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:748,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:748,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:748,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:749,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:749,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:749,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:750,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:750,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:750,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:751,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:751,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:751,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:752,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:752,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:752,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:753,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:753,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:753,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:754,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:754,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:754,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:755,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:755,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:755,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:756,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:756,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:756,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:757,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:757,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:757,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:758,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:758,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:758,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:759,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:759,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:759,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:760,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:760,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:760,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:761,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:761,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:761,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:762,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:762,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:762,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:763,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:763,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:763,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:764,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:764,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:764,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:765,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:765,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:765,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:766,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:766,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:766,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:767,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:767,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:767,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:768,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:768,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:768,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:769,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:769,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:769,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:770,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:770,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:770,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:771,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:771,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:771,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:772,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:772,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:772,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:773,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:773,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:773,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:774,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:774,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:774,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:775,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:775,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:775,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:776,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:776,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:776,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:779,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:779,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:779,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 533
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 781
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testSingletons()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testSingletons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:785,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:785,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:785,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:786,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:786,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:786,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:787,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:787,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:787,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:788,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:788,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:788,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:789,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:789,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:789,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:790,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:790,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:790,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:791,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:791,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:791,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:792,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:792,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:792,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:793,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:793,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:793,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:794,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:794,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:794,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:795,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:795,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:795,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:796,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:796,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:796,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:797,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:797,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:797,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:798,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:798,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:798,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:799,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:799,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:799,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:800,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:800,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:800,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:801,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:801,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:801,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:802,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:802,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:802,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:803,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:803,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:803,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:804,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:804,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:804,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:805,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:805,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:805,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:806,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:806,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:806,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:807,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:807,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:807,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:808,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:808,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:808,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:809,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:809,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:809,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:810,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:810,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:810,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:811,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:811,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:811,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:812,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:812,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:812,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:813,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:813,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:813,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:814,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:814,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:814,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:815,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:815,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:815,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:816,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:816,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:816,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:817,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:817,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:817,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:818,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:818,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:818,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:819,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:819,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:819,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:820,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:820,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:820,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:821,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:821,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:821,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:822,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:822,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:822,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:823,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:823,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:823,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:824,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:824,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:824,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:825,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:825,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:825,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:826,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:826,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:826,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:827,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:827,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:827,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:828,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:828,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:828,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:829,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:829,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:829,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:830,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:830,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:830,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:831,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:831,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:831,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:832,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:832,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:832,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:833,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:833,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:833,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:834,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:834,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:834,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:835,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:835,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:835,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:836,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:836,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:836,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:837,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:837,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:837,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:838,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:838,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:838,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:839,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:839,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:839,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:840,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:840,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:840,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:841,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:841,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:841,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:842,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:842,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:842,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:843,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:843,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:843,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:844,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:844,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:844,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:845,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:845,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:845,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:846,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:846,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:846,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:847,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:847,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:847,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:848,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:848,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:848,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:849,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:849,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:849,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:850,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:850,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:850,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:851,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:851,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:851,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:852,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:852,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:852,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:853,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:853,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:853,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:854,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:854,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:854,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:855,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:855,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:855,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:856,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:856,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:856,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:857,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:857,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:857,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:858,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:858,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:858,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:859,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:859,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:859,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:860,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:860,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:860,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:861,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:861,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:861,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:862,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:862,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:862,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:863,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:863,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:863,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:864,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:864,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:864,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:865,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:865,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:865,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:866,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:866,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:866,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:867,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:867,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:867,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:868,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:868,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:868,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:869,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:869,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:869,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:870,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:870,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:870,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:871,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:871,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:871,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:872,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:872,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:872,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:873,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:873,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:873,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:874,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:874,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:874,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:875,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:875,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:875,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:876,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:876,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:876,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:877,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:877,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:877,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:878,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:878,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:878,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:879,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:879,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:879,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:880,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:880,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:880,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:881,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:881,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:881,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:882,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:882,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:882,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:883,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:883,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:883,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:884,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:884,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:884,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:885,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:885,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:885,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:886,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:886,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:886,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:887,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:887,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:887,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:888,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:888,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:888,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:889,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:889,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 525
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 890
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testSingletonsChunked()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testSingletonsChunked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:894,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:894,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:894,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:895,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:895,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:895,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:896,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:896,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:896,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:897,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:897,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:897,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:898,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:898,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:898,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:899,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:899,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:899,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:900,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:900,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:900,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:901,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:901,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:901,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:902,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:902,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:902,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:903,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:903,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:903,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:904,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:904,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:904,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:905,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:905,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:905,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:906,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:906,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:906,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:907,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:907,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:907,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:908,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:908,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:908,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:909,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:909,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:909,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:910,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:910,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:910,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:911,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:911,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:911,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:912,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:912,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:912,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:913,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:913,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:913,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:914,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:914,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:914,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:915,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:915,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:915,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:916,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:916,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:916,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:917,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:917,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:917,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:918,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:918,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:918,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:919,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:919,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:919,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:920,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:920,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:920,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:921,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:921,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:921,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:922,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:922,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:922,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:923,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:923,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:923,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:924,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:924,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:924,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:925,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:925,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:925,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:926,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:926,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:926,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:927,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:927,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:927,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:928,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:928,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:928,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:929,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:929,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:929,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:930,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:930,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:930,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:931,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:931,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:931,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:932,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:932,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:932,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:933,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:933,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:933,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:934,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:934,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:934,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:935,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:935,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:935,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:936,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:936,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:936,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:937,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:937,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:937,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:938,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:938,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:938,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:939,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:939,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:939,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:940,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:940,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:940,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:941,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:941,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:941,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:942,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:942,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:942,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:943,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:943,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:943,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:944,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:944,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:944,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:945,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:945,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:945,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:946,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:946,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:946,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:947,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:947,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:947,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:948,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:948,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:948,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:949,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:949,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:949,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:950,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:950,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:950,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:951,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:951,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:951,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:952,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:952,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:952,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:953,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:953,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:953,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:954,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:954,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:954,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:955,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:955,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:955,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:956,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:956,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:956,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:957,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:957,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 448
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 958
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testTriplets()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64()'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testTriplets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:962,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:962,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:962,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:963,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:963,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:963,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:964,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:964,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:964,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:965,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:965,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:965,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:966,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:966,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:966,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:967,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:967,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:967,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:968,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:968,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:968,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:969,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:969,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:969,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:970,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:970,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:970,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:971,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:971,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:971,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:972,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:972,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:972,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:973,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:973,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:973,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:974,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:974,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:974,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:975,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:975,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:975,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:976,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:976,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:976,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:977,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:977,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:977,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:978,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:978,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:978,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:979,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:979,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:979,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:980,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:980,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:980,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:981,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:981,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:981,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:982,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:982,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:982,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:983,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:983,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:983,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:984,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:984,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:984,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:985,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:985,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:985,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:986,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:986,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:986,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:987,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:987,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:987,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:988,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:988,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:988,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:989,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:989,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:989,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:990,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:990,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:990,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:991,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:991,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:991,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:992,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:992,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:992,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:993,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:993,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:993,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:994,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:994,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:994,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:995,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:995,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:995,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:996,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:996,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:996,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:997,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:997,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:997,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:998,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:998,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:998,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:999,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:999,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:999,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1000,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1000,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1000,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1001,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1001,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1001,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1002,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1002,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1002,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1003,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1003,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1003,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1004,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1004,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1004,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1005,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1005,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1005,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1006,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1006,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1006,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1007,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1007,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1007,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1008,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1008,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1008,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1009,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1009,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1009,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1010,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1010,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1010,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1011,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1011,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1011,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1012,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1012,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1012,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1013,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1013,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1013,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1014,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1014,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1014,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1015,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1015,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1015,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1016,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1016,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1016,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1017,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1017,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1017,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1018,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1018,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1018,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1019,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1019,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1019,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1020,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1020,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1020,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1021,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1021,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1021,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1022,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1022,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1022,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1023,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1023,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1023,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1024,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1024,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1024,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1025,1
    - Dst: '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1025,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 448
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1026
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testTripletsChunked()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].encodeBase64Chunked()'
    - '[String].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testTripletsChunked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].randomData(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1035,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1038,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1039,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1039,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].bytesContain(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1040,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1040,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].bytesContain(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1041,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1041,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].bytesContain(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1042,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1045
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testUrlSafe()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].randomData(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,boolean)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertFalse(String,boolean)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].bytesContain(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testUrlSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1058,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1061,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1064,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1068,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1071,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1072,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1073,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1074,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1078,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1079,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1080,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1081,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1085,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1086,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1087,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1088,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1092,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1093,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1094,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1095,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1098,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64URLSafe()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1099,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1100,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1101,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1102,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1103,1
    - Dst: System.out.println(String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1108,1
    - Dst: System.out.println(String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1109,1
    - Dst: System.out.println(String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1114,1
    - Dst: System.out.println(String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1119,1
    - Dst: System.out.println(String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1124,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1131,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1131,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1132,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1132,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1133,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1133,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1134,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1134,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1135,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1135,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1136,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1138
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testUUID()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Hex].decode(String)'
    - '[org.jose4j.base64url.Base64].encodeBase64URLSafe()'
    - System.out.println(String)
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64()'
    - '[org.jose4j.base64url.Base64].encodeBase64()'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testUUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1142,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1143,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1146,1
    - Dst: '[org.jose4j.base64url.Base64].encodeToString(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1148,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1148,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1149,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1149,1
    - Dst: '[org.jose4j.base64url.Base64].encodeToString(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1150,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1150,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1151,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1151,1
    - Dst: '[org.jose4j.base64url.Base64].encodeToString(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1152,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1152,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1153,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1153,1
    - Dst: '[org.jose4j.base64url.Base64].encodeToString(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1154,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1154,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64String(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1155,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1155,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64URLSafeString(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1156,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1157
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testByteToStringVariations()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].<init>(int)'
    - '[org.jose4j.base64url.Base64].encodeToString(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.bouncycastle.util.encoders.Hex].decode(String)'
    - '[org.jose4j.base64url.Base64].encodeBase64String(byte[])'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeToString(byte[])'
    - '[org.jose4j.base64url.Base64].encodeBase64URLSafeString(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].encodeBase64String(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testByteToStringVariations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1161,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1167,1
    - Dst: '[org.jose4j.base64url.Base64].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1169,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1169,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1169,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1170,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1170,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1170,1
    - Dst: '[org.jose4j.base64url.Base64].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1171,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1171,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1171,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1172,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1172,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1172,1
    - Dst: '[org.jose4j.base64url.Base64].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1173,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1173,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1173,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1174,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1174,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1174,1
    - Dst: '[org.jose4j.base64url.Base64].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1175,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1175,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1175,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1176,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1176,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1176,1
    - Dst: '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1177,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1177,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1159
    functionDepth: 3
    functionLinenumber: 1159
    functionLinenumberEnd: 1178
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testStringToByteVariations()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
    - '[org.bouncycastle.util.encoders.Hex].decode(String)'
    - '[org.jose4j.base64url.Base64].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[java.util.Arrays].equals(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test,byte[])'
    - '[org.jose4j.lang.StringUtil].newStringUtf8(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].decodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.Base64].<init>()'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,null,String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertTrue(String,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testStringToByteVariations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1181,1
    - Dst: '[StringBuilder].append()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1183,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1185,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:1188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1189
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].toString(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].toString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].streamToBytes(java.io.InputStream)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].streamToBytes(java.io.InputStream)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64TestData.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].streamToBytes(java.io.InputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].streamToBytes(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].fill(byte[],int,java.io.InputStream)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:161,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].resizeArray(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:165,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].fill(byte[],org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData,java.io.InputStream)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:166,1
    - Dst: System.arraycopy(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:172,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - buf
    argTypes:
    - java.io.InputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].streamToBytes(java.io.InputStream,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64TestData.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].resizeArray(byte[])'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].fill(byte[],int,java.io.InputStream)'
    - '[java.io.InputStream].close()'
    - System.arraycopy(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].fill(byte[],org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData,java.io.InputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].streamToBytes(java.io.InputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:184,1
    - Dst: '[java.io.InputStream].read(byte[],org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - in
    argTypes:
    - byte[]
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].fill(byte[],int,java.io.InputStream)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64TestData.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].read(byte[],org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
    - '[java.io.InputStream].read(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
    linkageType: ''
    returnType: int[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].fill(byte[],int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].resizeArray(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64TestData.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData,int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].resizeArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:213,1
    - Dst: '[java.util.Random].nextBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:215,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64URLSafe(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:216,1
    - Dst: '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[][]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - size
    - urlSafe
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].randomData(int,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64TestData.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].encodeBase64URLSafe(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
    - '[org.jose4j.base64url.Base64].encodeBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
    - '[java.util.Random].nextBytes(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData)'
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: byte[][]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].randomData(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - c
    argTypes:
    - byte[]
    - byte
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].bytesContain(byte[],byte)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64TestData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].bytesContain(byte[],byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64TestData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].commonEcKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].EC_Public_Key_3_1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].commonEcKey(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].EC_Public_Key_3_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:252,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:253,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:253,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:253,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:253,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getUse()'
      Src: org.jose4j.cookbook.JoseCookbookTest:254,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:254,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:254,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:254,1
    - Dst: ecJwk.getCurveName()
      Src: org.jose4j.cookbook.JoseCookbookTest:256,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:257,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:257,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:257,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:259,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:260,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].toJson(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:261,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:263,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:263,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:264,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:264,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:266,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].not(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:266,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.EllipticCurveJsonWebKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwkJson
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].commonEcKey(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
    - '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getUse()'
    - '[org.jose4j.cookbook.JoseCookbookTest].not(org.jose4j.cookbook.JoseCookbookTest)'
    - ecJwk.getCurveName()
    - '[org.jose4j.cookbook.JoseCookbookTest].toJson(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: org.jose4j.jwk.EllipticCurveJsonWebKey
    signature: '[org.jose4j.cookbook.JoseCookbookTest].commonEcKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].commonEcKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:283,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].toJson(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:284,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:286,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].EC_Private_Key_3_2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].toJson(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].commonEcKey(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].EC_Private_Key_3_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].commonRsaKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 308
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].RSA_Public_Key_3_3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].commonRsaKey(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].RSA_Public_Key_3_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:312,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:313,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:313,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:313,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:313,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getUse()'
      Src: org.jose4j.cookbook.JoseCookbookTest:314,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:314,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:314,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:314,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:317,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:318,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].toJson(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:319,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:320,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:322,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:326,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:326,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:327,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:327,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:327,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:329,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].nullValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:329,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:329,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:329,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:330,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].nullValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:330,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:330,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:330,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:331,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].nullValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:331,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:331,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:331,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:332,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].nullValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:332,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:332,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:332,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:333,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].nullValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:333,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:333,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:333,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:334,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].nullValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:334,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:334,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.RsaJsonWebKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwkJson
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 336
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].commonRsaKey(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
    - '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getUse()'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
    - '[Map<String,Object>].get(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].toJson(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.cookbook.JoseCookbookTest].nullValue()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJsonWebKey
    signature: '[org.jose4j.cookbook.JoseCookbookTest].commonRsaKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].commonRsaKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:381,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].toJson(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:382,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:383,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:387,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:387,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:387,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:387,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:390,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:390,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:390,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:390,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:393,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:393,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:393,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:393,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:396,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:396,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:396,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:396,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:399,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:399,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:399,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:399,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:402,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:402,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:402,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 403
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].RSA_Private_Key_3_4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwk.RsaJsonWebKey].toJson(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].commonRsaKey(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].RSA_Private_Key_3_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:416,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:417,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:417,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:417,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:417,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getUse()'
      Src: org.jose4j.cookbook.JoseCookbookTest:418,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:418,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:418,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:418,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getAlgorithm()'
      Src: org.jose4j.cookbook.JoseCookbookTest:419,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:419,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:419,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:419,1
    - Dst: octJwk.getOctetSequence()
      Src: org.jose4j.cookbook.JoseCookbookTest:421,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(int)'
      Src: org.jose4j.cookbook.JoseCookbookTest:422,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:422,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:422,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:424,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:424,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].toJson(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:425,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:426,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].Octet_Key_MAC_3_5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(int)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
    - octJwk.getOctetSequence()
    - '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getUse()'
    - '[org.jose4j.cookbook.JoseCookbookTest].toJson(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.cookbook.JoseCookbookTest].getAlgorithm()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].Octet_Key_MAC_3_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:440,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:441,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:441,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:441,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:441,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getUse()'
      Src: org.jose4j.cookbook.JoseCookbookTest:442,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:442,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:442,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:442,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getAlgorithm()'
      Src: org.jose4j.cookbook.JoseCookbookTest:443,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:443,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:443,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:443,1
    - Dst: octJwk.getOctetSequence()
      Src: org.jose4j.cookbook.JoseCookbookTest:445,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(int)'
      Src: org.jose4j.cookbook.JoseCookbookTest:446,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:446,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:446,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(byte)'
      Src: org.jose4j.cookbook.JoseCookbookTest:447,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:447,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:447,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:448,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:448,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].toJson(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:449,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:450,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 451
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].Octet_Key_Enc_3_6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(int)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
    - octJwk.getOctetSequence()
    - '[org.jose4j.cookbook.JoseCookbookTest].containsString(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getUse()'
    - '[org.jose4j.cookbook.JoseCookbookTest].toJson(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.cookbook.JoseCookbookTest].getAlgorithm()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].Octet_Key_Enc_3_6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:475,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:476,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:476,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:477,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:478,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:479,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:479,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.cookbook.JoseCookbookTest:480,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(boolean)'
      Src: org.jose4j.cookbook.JoseCookbookTest:480,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(boolean,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:480,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:481,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:481,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:481,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getKeyIdHeaderValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:482,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:482,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:482,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:482,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithmHeaderValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:483,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:483,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:483,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:487,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:488,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:489,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:490,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:490,1
    - Dst: rsaJwk.getPrivateKey()
      Src: org.jose4j.cookbook.JoseCookbookTest:492,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:492,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.cookbook.JoseCookbookTest:493,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:494,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 495
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].rsa_v1_5Signature_4_1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - rsaJwk.getPrivateKey()
    - '[org.jose4j.cookbook.JoseCookbookTest].is(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithmHeaderValue()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].getKeyIdHeaderValue()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(boolean,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(String)'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].rsa_v1_5Signature_4_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:501,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:502,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:503,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 540
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].rsaPssSignature_4_2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].rsaPssSignature_4_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:576,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:577,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:578,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:580,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:580,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:581,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:581,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:582,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:582,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:582,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.cookbook.JoseCookbookTest:584,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(boolean)'
      Src: org.jose4j.cookbook.JoseCookbookTest:584,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(boolean,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:584,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:585,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:585,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:585,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getKeyIdHeaderValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:587,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:587,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:587,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:587,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithmHeaderValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:588,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:588,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 542
    functionDepth: 5
    functionLinenumber: 542
    functionLinenumberEnd: 591
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].ecdsaSignature_4_3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithmHeaderValue()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].getKeyIdHeaderValue()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(boolean,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].ecdsaSignature_4_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:618,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:619,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:619,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:620,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:621,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:622,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:622,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.cookbook.JoseCookbookTest:623,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(boolean)'
      Src: org.jose4j.cookbook.JoseCookbookTest:623,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(boolean,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:623,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:624,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:624,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:624,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getKeyIdHeaderValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:625,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:625,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:625,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:625,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithmHeaderValue()'
      Src: org.jose4j.cookbook.JoseCookbookTest:626,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:626,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:626,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:629,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:630,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:631,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:632,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:632,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:633,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:633,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.cookbook.JoseCookbookTest:634,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:635,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 636
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].hmacSha2IntegrityProtection_4_4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithmHeaderValue()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].getKeyIdHeaderValue()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(boolean,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].hmacSha2IntegrityProtection_4_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:655,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:656,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:656,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:657,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:658,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:659,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:659,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setEncodedPayload(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:660,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.cookbook.JoseCookbookTest:661,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(boolean)'
      Src: org.jose4j.cookbook.JoseCookbookTest:661,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(boolean,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:661,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:662,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:662,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:662,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:666,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:667,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:668,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:669,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:669,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:670,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:670,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].sign()'
      Src: org.jose4j.cookbook.JoseCookbookTest:672,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.cookbook.JoseCookbookTest:673,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getEncodedHeader()'
      Src: org.jose4j.cookbook.JoseCookbookTest:673,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
      Src: org.jose4j.cookbook.JoseCookbookTest:674,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:676,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:676,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:676,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:677,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:677,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:677,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:677,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
      Src: org.jose4j.cookbook.JoseCookbookTest:681,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:682,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:682,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:682,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:683,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:683,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:683,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:684,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:684,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:684,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:686,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:687,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:688,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:689,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:689,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:690,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:690,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
      Src: org.jose4j.cookbook.JoseCookbookTest:691,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:692,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:692,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:692,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:693,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:693,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:693,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
      Src: org.jose4j.cookbook.JoseCookbookTest:694,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:694,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 638
    functionDepth: 5
    functionLinenumber: 638
    functionLinenumberEnd: 695
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].detached_4_5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].is(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKey()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(boolean,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
    - '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.cookbook.JoseCookbookTest].getEncodedHeader()'
    - '[org.jose4j.jws.JsonWebSignature].sign()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
    - '[org.jose4j.jws.JsonWebSignature].setEncodedPayload(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].detached_4_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newPublicJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:765,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:768,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:769,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:769,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:770,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:770,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:771,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getPrivateKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:772,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:772,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.cookbook.JoseCookbookTest:773,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:773,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:773,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:776,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:777,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getPublicKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:778,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:778,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:779,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:779,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:780,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
      Src: org.jose4j.cookbook.JoseCookbookTest:781,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:781,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:782,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:785,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:786,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:789,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.cookbook.JoseCookbookTest:790,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:790,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo()'
      Src: org.jose4j.cookbook.JoseCookbookTest:791,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:791,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo()'
      Src: org.jose4j.cookbook.JoseCookbookTest:794,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:794,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo()'
      Src: org.jose4j.cookbook.JoseCookbookTest:795,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:795,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo()'
      Src: org.jose4j.cookbook.JoseCookbookTest:796,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 697
    functionDepth: 7
    functionLinenumber: 697
    functionLinenumberEnd: 797
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].encryptionRSAv1_5andAES_HMAC_SHA2_5_1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newPublicJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getKeyId()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getPublicKey()'
    - '[org.jose4j.cookbook.JoseCookbookTest].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].encryptionRSAv1_5andAES_HMAC_SHA2_5_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:802,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:803,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:804,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 885
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].encryptionRSA_OAEPandAesGcm_5_2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].encryptionRSA_OAEPandAesGcm_5_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:919,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:920,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:921,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.cookbook.JoseCookbookTest:921,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:922,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:922,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:923,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:923,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.cookbook.JoseCookbookTest:924,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:924,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:924,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:927,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:928,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:929,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.cookbook.JoseCookbookTest:929,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:931,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:932,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:932,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:933,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,int)'
      Src: org.jose4j.cookbook.JoseCookbookTest:934,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:935,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:936,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:940,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:941,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.cookbook.JoseCookbookTest:943,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:943,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 887
    functionDepth: 7
    functionLinenumber: 887
    functionLinenumberEnd: 944
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].encryptionPbes_5_3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].encryptionPbes_5_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:981,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:982,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:982,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:983,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:983,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:984,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:985,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.cookbook.JoseCookbookTest:985,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.cookbook.JoseCookbookTest:986,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:986,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:986,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:989,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:990,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:991,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
      Src: org.jose4j.cookbook.JoseCookbookTest:991,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:993,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:994,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:994,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.cookbook.JoseCookbookTest:995,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].setStringHeaderValue(String,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:996,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].setObjectHeaderValue(String,int)'
      Src: org.jose4j.cookbook.JoseCookbookTest:997,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].setStringHeaderValue(String,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:998,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:999,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1003,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1004,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1006,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1006,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 946
    functionDepth: 7
    functionLinenumber: 946
    functionLinenumberEnd: 1007
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].encryptionPbes_old_was_4_3_from_draft_2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].setObjectHeaderValue(String,int)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.PbkdfKey)'
    - '[org.jose4j.keys.PbkdfKey].<init>(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].setStringHeaderValue(String,String)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(org.jose4j.cookbook.JoseCookbookTest,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].encryptionPbes_old_was_4_3_from_draft_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1012,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1013,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1014,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1068
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].keyAgreementWithKeyWrapAndGcm5_4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].keyAgreementWithKeyWrapAndGcm5_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].newPublicJwk(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1104,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1107,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1108,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1108,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1109,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1109,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1110,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].getPrivateKey()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1111,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1111,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1112,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1112,1
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1070
    functionDepth: 7
    functionLinenumber: 1070
    functionLinenumberEnd: 1113
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].keyAgreementAndAesCbc_5_5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].equalTo(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.cookbook.JoseCookbookTest].assertThat(String,org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.cookbook.JoseCookbookTest].getPrivateKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.cookbook.JoseCookbookTest].newPublicJwk(org.jose4j.cookbook.JoseCookbookTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.cookbook.JoseCookbookTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].keyAgreementAndAesCbc_5_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1118,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1119,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1120,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1170
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].directEncryptionUsingAESGCM_5_6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].directEncryptionUsingAESGCM_5_6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1175,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1176,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1177,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1247
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].gcmKeyWrapWithAesCbcContentEncryption_5_7()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].gcmKeyWrapWithAesCbcContentEncryption_5_7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].common_5_8_and_5_9(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1270
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].aesKeyWrapAESGCM_5_8()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].common_5_8_and_5_9(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].aesKeyWrapAESGCM_5_8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1274,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1275,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1276,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1297
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1297
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].common_5_8_and_5_9(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].common_5_8_and_5_9(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.cookbook.JoseCookbookTest].common_5_8_and_5_9(org.jose4j.cookbook.JoseCookbookTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1317
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].aesKeyWrapAESGCMWithCompressedContent_5_9()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.cookbook.JoseCookbookTest].common_5_8_and_5_9(org.jose4j.cookbook.JoseCookbookTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].aesKeyWrapAESGCMWithCompressedContent_5_9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1398,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1399,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1400,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.cookbook.JoseCookbookTest:1401,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.cookbook.JoseCookbookTest:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1438
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].nestingSignaturesAndEncryption()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.cookbook.JoseCookbookTest].nestingSignaturesAndEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decodeToUtf8String(String)'
      Src: org.jose4j.cookbook.JoseCookbookTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.cookbook.JoseCookbookTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.cookbook.JoseCookbookTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].decodeToUtf8String(String)'
    linkageType: ''
    returnType: org.jose4j.cookbook.JoseCookbookTest
    signature: '[org.jose4j.cookbook.JoseCookbookTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
      Src: org.jose4j.examples.ExamplesTest:78,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].isAvailable()'
      Src: org.jose4j.examples.ExamplesTest:78,1
    - Dst: org.junit.Assume.assumeTrue(org.jose4j.examples.ExamplesTest)
      Src: org.jose4j.examples.ExamplesTest:78,1
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
      Src: org.jose4j.examples.ExamplesTest:81,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].setKeyId(String)'
      Src: org.jose4j.examples.ExamplesTest:84,1
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
      Src: org.jose4j.examples.ExamplesTest:87,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].setKeyId(String)'
      Src: org.jose4j.examples.ExamplesTest:90,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.examples.ExamplesTest:93,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.examples.ExamplesTest:94,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.examples.ExamplesTest:95,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.examples.ExamplesTest:96,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
      Src: org.jose4j.examples.ExamplesTest:97,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
      Src: org.jose4j.examples.ExamplesTest:98,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.examples.ExamplesTest:99,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.examples.ExamplesTest:100,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setClaim(String,String)'
      Src: org.jose4j.examples.ExamplesTest:101,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.jose4j.examples.ExamplesTest:102,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:103,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.jose4j.examples.ExamplesTest:104,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.jose4j.examples.ExamplesTest:105,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.jose4j.examples.ExamplesTest:106,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.jose4j.examples.ExamplesTest:107,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.jose4j.examples.ExamplesTest:108,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setClaim(String,java.util.LinkedHashMap)'
      Src: org.jose4j.examples.ExamplesTest:109,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.examples.ExamplesTest:114,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.examples.ExamplesTest:117,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.examples.ExamplesTest:117,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPrivateKey()'
      Src: org.jose4j.examples.ExamplesTest:120,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:120,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getKeyId()'
      Src: org.jose4j.examples.ExamplesTest:125,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:125,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:128,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:133,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.examples.ExamplesTest:136,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:139,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:144,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
      Src: org.jose4j.examples.ExamplesTest:147,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:147,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getKeyId()'
      Src: org.jose4j.examples.ExamplesTest:148,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:148,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:151,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.examples.ExamplesTest:154,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:159,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:164,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:173,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:176,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:179,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPrivateKey()'
      Src: org.jose4j.examples.ExamplesTest:188,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
      Src: org.jose4j.examples.ExamplesTest:189,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.examples.ExamplesTest:182,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.examples.ExamplesTest:198,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getRawJson()'
      Src: org.jose4j.examples.ExamplesTest:199,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:199,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:205,1
    - Dst: '[org.jose4j.examples.ExamplesTest].fail(String)'
      Src: org.jose4j.examples.ExamplesTest:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 209
    functionName: '[org.jose4j.examples.ExamplesTest].rfc8037nestedJwtRoundTripExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getKeyId()'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
    - '[org.jose4j.keys.EdDsaKeyUtil].isAvailable()'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
    - '[org.jose4j.jwt.JwtClaims].setClaim(String,java.util.LinkedHashMap)'
    - System.out.println(String)
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.JwtClaims].getRawJson()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - org.junit.Assume.assumeTrue(org.jose4j.examples.ExamplesTest)
    - '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.JwtClaims].setClaim(String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.examples.ExamplesTest].fail(String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].rfc8037nestedJwtRoundTripExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.examples.ExamplesTest:215,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(String)'
      Src: org.jose4j.examples.ExamplesTest:218,1
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.examples.ExamplesTest:222,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(String)'
      Src: org.jose4j.examples.ExamplesTest:225,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.examples.ExamplesTest:228,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.examples.ExamplesTest:229,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.examples.ExamplesTest:230,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.examples.ExamplesTest:231,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
      Src: org.jose4j.examples.ExamplesTest:232,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
      Src: org.jose4j.examples.ExamplesTest:233,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.examples.ExamplesTest:234,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.examples.ExamplesTest:235,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setClaim(String,String)'
      Src: org.jose4j.examples.ExamplesTest:236,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.jose4j.examples.ExamplesTest:237,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:238,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.examples.ExamplesTest:243,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.examples.ExamplesTest:246,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.examples.ExamplesTest:246,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
      Src: org.jose4j.examples.ExamplesTest:249,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:249,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.examples.ExamplesTest:254,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:254,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:257,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:262,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.examples.ExamplesTest:265,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:268,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:273,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPublicKey()'
      Src: org.jose4j.examples.ExamplesTest:276,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:276,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.examples.ExamplesTest:277,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:277,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:280,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.examples.ExamplesTest:283,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:288,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:293,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:302,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:305,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:308,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
      Src: org.jose4j.examples.ExamplesTest:317,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPublicKey()'
      Src: org.jose4j.examples.ExamplesTest:318,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.examples.ExamplesTest:311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.examples.ExamplesTest:327,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:328,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:334,1
    - Dst: e.hasExpired()
      Src: org.jose4j.examples.ExamplesTest:340,1
    - Dst: e.getJwtContext()
      Src: org.jose4j.examples.ExamplesTest:342,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getJwtClaims()'
      Src: org.jose4j.examples.ExamplesTest:342,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getExpirationTime()'
      Src: org.jose4j.examples.ExamplesTest:342,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:342,1
    - Dst: e.hasErrorCode(int)
      Src: org.jose4j.examples.ExamplesTest:346,1
    - Dst: e.getJwtContext()
      Src: org.jose4j.examples.ExamplesTest:348,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getJwtClaims()'
      Src: org.jose4j.examples.ExamplesTest:348,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getAudience()'
      Src: org.jose4j.examples.ExamplesTest:348,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:348,1
    - Dst: '[org.jose4j.examples.ExamplesTest].fail(String)'
      Src: org.jose4j.examples.ExamplesTest:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 353
    functionName: '[org.jose4j.examples.ExamplesTest].nestedJwtRoundTripExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
    - '[org.jose4j.examples.ExamplesTest].getJwtClaims()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - e.getJwtContext()
    - '[org.jose4j.examples.ExamplesTest].getExpirationTime()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
    - System.out.println(String)
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPublicKey()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
    - '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - e.hasExpired()
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - e.hasErrorCode(int)
    - '[org.jose4j.jwt.JwtClaims].setClaim(String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
    - '[org.jose4j.examples.ExamplesTest].fail(String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.examples.ExamplesTest].getAudience()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].nestedJwtRoundTripExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
      Src: org.jose4j.examples.ExamplesTest:364,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
      Src: org.jose4j.examples.ExamplesTest:367,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.examples.ExamplesTest:370,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.examples.ExamplesTest:371,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.examples.ExamplesTest:372,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.examples.ExamplesTest:373,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
      Src: org.jose4j.examples.ExamplesTest:374,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
      Src: org.jose4j.examples.ExamplesTest:375,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.examples.ExamplesTest:376,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.examples.ExamplesTest:377,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setClaim(String,String)'
      Src: org.jose4j.examples.ExamplesTest:378,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.jose4j.examples.ExamplesTest:379,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:380,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.examples.ExamplesTest:384,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.examples.ExamplesTest:387,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.examples.ExamplesTest:387,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
      Src: org.jose4j.examples.ExamplesTest:390,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:390,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.examples.ExamplesTest:395,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:395,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:398,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:405,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:410,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKey()'
      Src: org.jose4j.examples.ExamplesTest:426,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.examples.ExamplesTest:420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.examples.ExamplesTest:434,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:435,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:441,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].<init>(String)'
      Src: org.jose4j.examples.ExamplesTest:455,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.examples.ExamplesTest:460,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.examples.ExamplesTest:467,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
      Src: org.jose4j.examples.ExamplesTest:467,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.examples.ExamplesTest:467,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.examples.ExamplesTest:476,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.examples.ExamplesTest:477,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.examples.ExamplesTest:477,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.examples.ExamplesTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.examples.ExamplesTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.examples.ExamplesTest:478,1
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.examples.ExamplesTest:489,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
      Src: org.jose4j.examples.ExamplesTest:490,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
      Src: org.jose4j.examples.ExamplesTest:511,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(X509Certificate,X509Certificate)'
      Src: org.jose4j.examples.ExamplesTest:526,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].setTryAllOnNoThumbHeader(boolean)'
      Src: org.jose4j.examples.ExamplesTest:531,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.examples.ExamplesTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.examples.ExamplesTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.examples.ExamplesTest:533,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(X509Certificate)'
      Src: org.jose4j.examples.ExamplesTest:542,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.examples.ExamplesTest:553,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.examples.ExamplesTest:553,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.examples.ExamplesTest:553,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.examples.ExamplesTest:553,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.examples.ExamplesTest:553,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.examples.ExamplesTest:560,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.examples.ExamplesTest:564,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.examples.ExamplesTest:564,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKey()'
      Src: org.jose4j.examples.ExamplesTest:568,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String,String)'
      Src: org.jose4j.examples.ExamplesTest:571,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.examples.ExamplesTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.examples.ExamplesTest:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 355
    functionDepth: 7
    functionLinenumber: 355
    functionLinenumberEnd: 590
    functionName: '[org.jose4j.examples.ExamplesTest].jwtRoundTripExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(X509Certificate)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String,String)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - System.out.println(String)
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.keys.X509Util].fromBase64Der(String)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.examples.ExamplesTest,String)'
    - '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.RsaJsonWebKey)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwt.JwtClaims].setClaim(String,String)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(X509Certificate,X509Certificate)'
    - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.HttpsJwks].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].setTryAllOnNoThumbHeader(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].jwtRoundTripExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.examples.ExamplesTest:603,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:606,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:609,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:615,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:620,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: '[org.jose4j.examples.ExamplesTest].jwsSigningExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - System.out.println(String)
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].jwsSigningExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.examples.ExamplesTest:640,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:643,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:643,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:646,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:652,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.examples.ExamplesTest:655,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:658,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.examples.ExamplesTest:661,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 626
    functionDepth: 5
    functionLinenumber: 626
    functionLinenumberEnd: 665
    functionName: '[org.jose4j.examples.ExamplesTest].jwsVerificationExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - System.out.println(String)
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].jwsVerificationExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.examples.ExamplesTest:697,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:700,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:700,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:703,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:706,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.examples.ExamplesTest:714,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.examples.ExamplesTest:715,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.examples.ExamplesTest:715,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.examples.ExamplesTest:718,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.examples.ExamplesTest:718,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.examples.ExamplesTest:721,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:724,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getPayload()'
      Src: org.jose4j.examples.ExamplesTest:727,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 667
    functionDepth: 5
    functionLinenumber: 667
    functionLinenumberEnd: 731
    functionName: '[org.jose4j.examples.ExamplesTest].parseJwksAndVerifyJwsExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].getPayload()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    - System.out.println(String)
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
    - '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].parseJwksAndVerifyJwsExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.examples.ExamplesTest].newJwk(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:746,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.examples.ExamplesTest:749,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:752,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:757,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.examples.ExamplesTest:762,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getKey()'
      Src: org.jose4j.examples.ExamplesTest:767,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:767,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:775,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:779,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.examples.ExamplesTest:782,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:785,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:786,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:787,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:788,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.examples.ExamplesTest:791,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getKey()'
      Src: org.jose4j.examples.ExamplesTest:795,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:795,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.examples.ExamplesTest:798,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 733
    functionDepth: 5
    functionLinenumber: 733
    functionLinenumberEnd: 802
    functionName: '[org.jose4j.examples.ExamplesTest].jweRoundTripExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.examples.ExamplesTest].newJwk(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.examples.ExamplesTest].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - System.out.println(String)
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(org.jose4j.examples.ExamplesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].jweRoundTripExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.examples.ExamplesTest:809,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.examples.ExamplesTest:809,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.examples.ExamplesTest:810,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.examples.ExamplesTest:811,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:812,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.examples.ExamplesTest:813,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.examples.ExamplesTest:814,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:815,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:816,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.examples.ExamplesTest:817,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:818,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:818,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:820,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:820,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.examples.ExamplesTest:822,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
      Src: org.jose4j.examples.ExamplesTest:823,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
      Src: org.jose4j.examples.ExamplesTest:824,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 806
    functionDepth: 6
    functionLinenumber: 806
    functionLinenumberEnd: 825
    functionName: '[org.jose4j.examples.ExamplesTest].helloWorld()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerialization(String)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - System.out.println(String)
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].helloWorld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.examples.ExamplesTest].newPublicJwk(String)'
      Src: org.jose4j.examples.ExamplesTest:838,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.examples.ExamplesTest:852,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:855,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.examples.ExamplesTest:858,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getPrivateKey()'
      Src: org.jose4j.examples.ExamplesTest:861,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:861,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getKeyId()'
      Src: org.jose4j.examples.ExamplesTest:864,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:864,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setHeader(String,boolean)'
      Src: org.jose4j.examples.ExamplesTest:868,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
      Src: org.jose4j.examples.ExamplesTest:871,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
      Src: org.jose4j.examples.ExamplesTest:875,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:879,1
    - Dst: System.out.println(org.jose4j.examples.ExamplesTest)
      Src: org.jose4j.examples.ExamplesTest:880,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.examples.ExamplesTest:883,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
      Src: org.jose4j.examples.ExamplesTest:886,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.examples.ExamplesTest:886,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.examples.ExamplesTest:891,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:894,1
    - Dst: '[org.jose4j.examples.ExamplesTest].getPublicKey()'
      Src: org.jose4j.examples.ExamplesTest:897,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
      Src: org.jose4j.examples.ExamplesTest:897,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.examples.ExamplesTest:900,1
    - Dst: System.out.println(String)
      Src: org.jose4j.examples.ExamplesTest:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 827
    functionDepth: 7
    functionLinenumber: 827
    functionLinenumberEnd: 904
    functionName: '[org.jose4j.examples.ExamplesTest].RFC7797JwsUnencodedPayloadOption()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
    - '[org.jose4j.examples.ExamplesTest].getPrivateKey()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.examples.ExamplesTest].getPublicKey()'
    - '[org.jose4j.examples.ExamplesTest].newPublicJwk(String)'
    - '[org.jose4j.jws.JsonWebSignature].setHeader(String,boolean)'
    - '[org.jose4j.examples.ExamplesTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
    - System.out.println(String)
    - System.out.println(org.jose4j.examples.ExamplesTest)
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.examples.ExamplesTest,String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(org.jose4j.examples.ExamplesTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.examples.ExamplesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.examples.ExamplesTest].RFC7797JwsUnencodedPayloadOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.examples.ExamplesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.examples.ExamplesTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.examples.ExamplesTest
    signature: '[org.jose4j.examples.ExamplesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(org.jose4j.jwk.OctJwkGeneratorTest)'
      Src: org.jose4j.jwk.OctJwkGeneratorTest:32,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwk.OctJwkGeneratorTest:33,1
    - Dst: '[org.jose4j.jwk.OctJwkGeneratorTest].assertNotNull(org.jose4j.jwk.OctJwkGeneratorTest)'
      Src: org.jose4j.jwk.OctJwkGeneratorTest:33,1
    - Dst: '[org.jose4j.jwk.OctJwkGeneratorTest].assertTrue()'
      Src: org.jose4j.jwk.OctJwkGeneratorTest:34,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getOctetSequence()'
      Src: org.jose4j.jwk.OctJwkGeneratorTest:35,1
    - Dst: '[org.jose4j.jwk.OctJwkGeneratorTest].assertEquals(int,org.jose4j.jwk.OctJwkGeneratorTest)'
      Src: org.jose4j.jwk.OctJwkGeneratorTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwk.OctJwkGeneratorTest].testGen()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/OctJwkGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
    - '[org.jose4j.jwk.OctJwkGeneratorTest].assertTrue()'
    - '[org.jose4j.jwk.OctJwkGenerator].generateJwk(org.jose4j.jwk.OctJwkGeneratorTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getOctetSequence()'
    - '[org.jose4j.jwk.OctJwkGeneratorTest].assertEquals(int,org.jose4j.jwk.OctJwkGeneratorTest)'
    - '[org.jose4j.jwk.OctJwkGeneratorTest].assertNotNull(org.jose4j.jwk.OctJwkGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.OctJwkGeneratorTest].testGen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctJwkGeneratorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.OctJwkGeneratorTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/OctJwkGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.OctJwkGeneratorTest
    signature: '[org.jose4j.jwk.OctJwkGeneratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:45,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:47,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:48,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:48,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:49,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].intValue()'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:50,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(int)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:50,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:50,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].toJson(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:52,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:53,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:53,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:54,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:54,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:55,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:55,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:56,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.jwk.ExtraJwkParametersTest].parseWithCustomParams()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/ExtraJwkParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(int)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(String)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(String)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].intValue()'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].toJson(org.jose4j.jwk.ExtraJwkParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.ExtraJwkParametersTest].parseWithCustomParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:62,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].setOtherParameter(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:65,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:66,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:66,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:66,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].toJson(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:68,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:69,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:69,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:70,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:70,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:72,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:73,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:73,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:73,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getKey()'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:74,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:74,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(java.security.interfaces.RSAPublicKey,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[org.jose4j.jwk.ExtraJwkParametersTest].fromKeyWithCustomParams()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/ExtraJwkParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].setOtherParameter(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(java.security.interfaces.RSAPublicKey,org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].toJson(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].getKey()'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(java.security.interfaces.RSAPublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.ExtraJwkParametersTest].fromKeyWithCustomParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:83,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getKey()'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:84,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:85,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:85,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:85,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].toJson(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:86,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:87,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertFalse(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:87,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:88,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:88,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:89,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:89,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].toJson(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:90,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:91,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:91,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:92,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:92,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:93,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:93,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:94,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:95,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:95,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:95,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].getKey()'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:96,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:96,1
    - Dst: '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
      Src: org.jose4j.jwk.ExtraJwkParametersTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.jwk.ExtraJwkParametersTest].roundTripOctKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/ExtraJwkParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.ExtraJwkParametersTest].assertFalse(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].assertTrue(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].contains(String)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].newJwk(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].equalTo(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].getOtherParameterValue(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].assertThat(org.jose4j.jwk.ExtraJwkParametersTest,org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].toJson(org.jose4j.jwk.ExtraJwkParametersTest)'
    - '[org.jose4j.jwk.ExtraJwkParametersTest].getKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.ExtraJwkParametersTest].roundTripOctKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.ExtraJwkParametersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.ExtraJwkParametersTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/ExtraJwkParametersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.ExtraJwkParametersTest
    signature: '[org.jose4j.jwk.ExtraJwkParametersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:52,1
    - Dst: pubJwk.getPrivateKey()
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:54,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(java.security.interfaces.ECPrivateKey,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:54,1
    - Dst: pubJwk.getPublicKey()
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:55,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(java.security.interfaces.ECPublicKey,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:55,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:56,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:56,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:58,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:59,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testParseExampleWithPrivate256()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(java.security.interfaces.ECPublicKey,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(java.security.interfaces.ECPrivateKey,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
    - pubJwk.getPublicKey()
    - pubJwk.getPrivateKey()
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testParseExampleWithPrivate256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:65,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:66,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:66,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:67,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].setPrivateKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:68,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:70,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:70,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:70,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:71,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:71,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:73,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:73,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:73,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:74,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:74,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:74,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:75,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:75,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:75,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:76,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:76,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertTrue(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testFromKeyWithPrivate256()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertTrue(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].setPrivateKey(java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(java.security.interfaces.ECPublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testFromKeyWithPrivate256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:93,1
    - Dst: pubJwk.getPrivateKey()
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:95,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(java.security.interfaces.ECPrivateKey,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:95,1
    - Dst: pubJwk.getPublicKey()
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:96,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(java.security.interfaces.ECPublicKey,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:96,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:97,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:97,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:99,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:100,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:100,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,String,String,String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testParseExampleWithPrivate512()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(java.security.interfaces.ECPublicKey,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(java.security.interfaces.ECPrivateKey,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
    - pubJwk.getPublicKey()
    - pubJwk.getPrivateKey()
    - '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testParseExampleWithPrivate512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:108,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:109,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:109,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:110,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].setPrivateKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:111,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:113,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:113,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:113,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:114,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:114,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:116,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:116,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:116,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:117,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:117,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:117,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:118,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:118,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:118,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:119,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:119,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertTrue(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:119,1
    - Dst: System.out.println(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testFromKeyWithPrivate512()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertTrue(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].setPrivateKey(java.security.interfaces.ECPrivateKey)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].contains(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertFalse(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
    - System.out.println(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(java.security.interfaces.ECPublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testFromKeyWithPrivate512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:127,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:128,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:129,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:130,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].equalTo(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:130,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].is(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:130,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertThat(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testToJsonWithPublicKeyOnlyJWKAndIncludePrivateSettings()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertThat(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].equalTo(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].is(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(java.security.interfaces.ECPublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testToJsonWithPublicKeyOnlyJWKAndIncludePrivateSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:143,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:144,1
    - Dst: '[java.security.KeyFactory].getInstance(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:145,1
    - Dst: '[java.security.spec.X509EncodedKeySpec].<init>(byte[])'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:145,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].generatePublic(java.security.spec.X509EncodedKeySpec)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:145,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:147,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:148,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:149,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:150,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].equalTo(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:151,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].is(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:151,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertThat(String,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:151,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:152,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].equalTo(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:153,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].is(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:153,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertThat(String,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:153,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:158,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:159,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].getPublicKey()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:161,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].getPublicKey()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:161,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 163
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testCryptoBinaryThread()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.spec.X509EncodedKeySpec].<init>(byte[])'
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertThat(String,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].toJson(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].assertEquals(org.jose4j.jwk.EllipticCurveJsonWebKeyTest,org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].generatePublic(java.security.spec.X509EncodedKeySpec)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].getPublicKey()'
    - '[Map<String,Object>].get(String)'
    - '[java.security.KeyFactory].getInstance(String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].equalTo(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].is(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testCryptoBinaryThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKeyTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newCurveWhoDis()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newJwk(org.jose4j.jwk.EllipticCurveJsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newCurveWhoDis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.EllipticCurveJsonWebKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.EllipticCurveJsonWebKeyTest
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(org.jose4j.jwk.EcJwkGeneratorTest)'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:35,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKey()'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:36,1
    - Dst: '[org.jose4j.jwk.EcJwkGeneratorTest].assertNotNull(org.jose4j.jwk.EcJwkGeneratorTest)'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:36,1
    - Dst: '[org.jose4j.jwk.EcJwkGeneratorTest].assertTrue()'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:37,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:38,1
    - Dst: '[org.jose4j.jwk.EcJwkGeneratorTest].assertNotNull(org.jose4j.jwk.EcJwkGeneratorTest)'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:38,1
    - Dst: '[org.jose4j.jwk.EcJwkGeneratorTest].assertTrue()'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:39,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:40,1
    - Dst: '[org.jose4j.jwk.EcJwkGeneratorTest].assertNotNull(org.jose4j.jwk.EcJwkGeneratorTest)'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:40,1
    - Dst: '[org.jose4j.jwk.EcJwkGeneratorTest].assertTrue()'
      Src: org.jose4j.jwk.EcJwkGeneratorTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwk.EcJwkGeneratorTest].testGen()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EcJwkGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EcJwkGeneratorTest].assertNotNull(org.jose4j.jwk.EcJwkGeneratorTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(org.jose4j.jwk.EcJwkGeneratorTest)'
    - '[org.jose4j.jwk.EcJwkGeneratorTest].assertTrue()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKey()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPublicKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EcJwkGeneratorTest].testGen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.EcJwkGeneratorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.EcJwkGeneratorTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EcJwkGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.EcJwkGeneratorTest
    signature: '[org.jose4j.jwk.EcJwkGeneratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:85,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:87,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:89,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:90,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setX509CertSha1ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:91,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:92,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:93,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:94,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:94,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:94,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:95,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].next()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:95,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:96,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:98,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setX509CertSha1ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:99,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:100,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:101,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:102,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:102,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:102,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:103,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].next()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:103,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:104,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:106,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setX509CertSha256ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:107,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:108,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:109,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:110,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:110,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:110,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:111,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].next()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:111,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 113
    functionName: '[org.jose4j.jwk.DecryptionJwkSelectorTest].someX5Selections()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/DecryptionJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].next()'
    - '[org.jose4j.jwe.JsonWebEncryption].setX509CertSha1ThumbprintHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setX509CertSha256ThumbprintHeaderValue(String)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.DecryptionJwkSelectorTest].someX5Selections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:205,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:206,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:208,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:210,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:211,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:212,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:213,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:214,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:214,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:214,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].select(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:215,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:216,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:218,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:219,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:220,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:221,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:222,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:222,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:222,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:223,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].next()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:223,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:224,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:227,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:228,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:229,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:230,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:231,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:231,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:233,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:234,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:235,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:236,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:237,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:237,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:237,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:238,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].next()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:238,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:239,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:242,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:243,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:244,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:245,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:246,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:246,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:246,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:247,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].next()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:247,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:248,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:250,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:251,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:252,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:253,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:254,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 154
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 255
    functionName: '[org.jose4j.jwk.DecryptionJwkSelectorTest].someKidSelections()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/DecryptionJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.DecryptionJwkSelector].select(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].next()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue()'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertTrue(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.DecryptionJwkSelectorTest].someKidSelections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:268,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:269,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:271,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:273,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:274,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:275,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:276,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:277,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:277,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:277,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].select(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:278,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:279,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:279,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(String,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:279,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:281,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:282,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:283,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:284,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:285,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:285,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:285,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].select(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:286,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:287,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:287,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(String,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 288
    functionName: '[org.jose4j.jwk.DecryptionJwkSelectorTest].someKidSymmetricSelections()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/DecryptionJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.DecryptionJwkSelector].select(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(String,org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(int,org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.DecryptionJwkSelectorTest].someKidSymmetricSelections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:293,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:303,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:305,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:307,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:308,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:310,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:311,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:311,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:311,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:312,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:312,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:312,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:312,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:312,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:312,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:314,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:315,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:317,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:318,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:318,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:318,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:319,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:319,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:319,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:319,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:319,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:319,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:321,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:322,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:324,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:325,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:325,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:325,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:326,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:326,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:326,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:326,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:326,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:326,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:328,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:329,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:331,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:332,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:332,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 290
    functionDepth: 6
    functionLinenumber: 290
    functionLinenumberEnd: 333
    functionName: '[org.jose4j.jwk.DecryptionJwkSelectorTest].keyOpsInSelector()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/DecryptionJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.DecryptionJwkSelectorTest].keyOpsInSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:338,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:348,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:350,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:352,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:353,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:355,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:356,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:356,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:356,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:357,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:357,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:357,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:357,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:357,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:357,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:359,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:360,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:362,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:363,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:363,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:363,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:364,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:364,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:364,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:364,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:364,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:364,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:366,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:367,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:369,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:370,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:370,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:370,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:371,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:371,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:371,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:371,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:371,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:371,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:373,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:374,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:376,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:377,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:377,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
      Src: org.jose4j.jwk.DecryptionJwkSelectorTest:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: '[org.jose4j.jwk.DecryptionJwkSelectorTest].useInSelector()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/DecryptionJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].assertThat(org.jose4j.jwk.DecryptionJwkSelectorTest,org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(int)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.DecryptionJwkSelectorTest].equalTo(org.jose4j.jwk.DecryptionJwkSelectorTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.DecryptionJwkSelectorTest].useInSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.DecryptionJwkSelectorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.DecryptionJwkSelectorTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/DecryptionJwkSelectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.DecryptionJwkSelectorTest
    signature: '[org.jose4j.jwk.DecryptionJwkSelectorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:131,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:133,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:134,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:135,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:136,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:137,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:138,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:139,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:139,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:139,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:140,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:140,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:140,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:140,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:142,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:143,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:144,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:145,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:146,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:146,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:146,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:147,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:147,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:147,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:147,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:150,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:151,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:152,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:153,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:154,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:154,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:154,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:157,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:158,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:159,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:160,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:161,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:161,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:161,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:163,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:164,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:165,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:166,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:167,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:167,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:167,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:168,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:168,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:168,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:168,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:170,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:171,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:172,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:173,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:174,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:174,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:174,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:175,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:175,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:175,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:175,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:178,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:179,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:180,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:181,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:182,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:182,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:182,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:185,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:186,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:187,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:188,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:189,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:189,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 185
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 190
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTests()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:218,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:220,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:221,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:222,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:223,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:224,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:225,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:226,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:226,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:226,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:227,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:227,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:227,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:227,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:229,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:230,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:231,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:232,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:233,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:233,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:233,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:234,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:234,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:234,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:234,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:237,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:238,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:239,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:240,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:241,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:241,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 242
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsGooglesJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsGooglesJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:259,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:261,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:262,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:263,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:264,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:265,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:266,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:267,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:267,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:267,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:268,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:268,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:268,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:268,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:270,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:271,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:272,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:273,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:274,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:274,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:274,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:275,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:275,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:275,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:275,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:277,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:278,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:279,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:280,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:281,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:281,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:281,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:282,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:282,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:282,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 283
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsSalesforceJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsSalesforceJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:294,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:296,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:297,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:298,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:299,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:300,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:301,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:302,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:302,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:302,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:303,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:303,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:303,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:303,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:306,1
    - Dst: publicJsonWebKey.getLeafCertificate()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:307,1
    - Dst: '[org.jose4j.keys.X509Util].x5t(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:307,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:308,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:308,1
    - Dst: publicJsonWebKey.getX509CertificateSha1Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:309,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:309,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:309,1
    - Dst: publicJsonWebKey.getX509CertificateSha256Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:310,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:310,1
    - Dst: publicJsonWebKey.getX509Url()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:311,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:311,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:313,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:314,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:315,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:316,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:317,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:317,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:317,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:318,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:318,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:318,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:318,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:319,1
    - Dst: publicJsonWebKey.getLeafCertificate()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:320,1
    - Dst: '[org.jose4j.keys.X509Util].x5t(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:320,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:321,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:321,1
    - Dst: publicJsonWebKey.getX509CertificateSha1Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:322,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:322,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:322,1
    - Dst: publicJsonWebKey.getX509CertificateSha256Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:323,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:323,1
    - Dst: publicJsonWebKey.getX509Url()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:324,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:324,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:326,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:327,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:328,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:329,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:330,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:330,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:330,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:331,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:331,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:331,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:331,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:332,1
    - Dst: publicJsonWebKey.getLeafCertificate()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:333,1
    - Dst: '[org.jose4j.keys.X509Util].x5t(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:333,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:334,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:334,1
    - Dst: publicJsonWebKey.getX509CertificateSha1Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:335,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:335,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:335,1
    - Dst: publicJsonWebKey.getX509CertificateSha256Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:336,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:336,1
    - Dst: publicJsonWebKey.getX509Url()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:337,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:337,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:339,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:340,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:341,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:342,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:343,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:343,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:343,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:344,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:344,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:344,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:344,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:345,1
    - Dst: publicJsonWebKey.getLeafCertificate()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:346,1
    - Dst: '[org.jose4j.keys.X509Util].x5t(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:346,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:347,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:347,1
    - Dst: publicJsonWebKey.getX509CertificateSha1Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:348,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:348,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:348,1
    - Dst: publicJsonWebKey.getX509CertificateSha256Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:349,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:349,1
    - Dst: publicJsonWebKey.getX509Url()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:350,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 113
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 351
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsMicrosoftJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - publicJsonWebKey.getLeafCertificate()
    - '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(String)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - publicJsonWebKey.getX509CertificateSha256Thumbprint()
    - '[org.jose4j.keys.X509Util].x5t(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - publicJsonWebKey.getX509CertificateSha1Thumbprint()
    - publicJsonWebKey.getX509Url()
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsMicrosoftJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:418,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:420,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:421,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:422,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:423,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:424,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:425,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:426,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:426,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:426,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:427,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:427,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:427,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:427,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:429,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:430,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:431,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:432,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:433,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:433,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:433,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:434,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:434,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:434,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:434,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:436,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:437,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:438,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:439,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:440,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:440,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:440,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:441,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:441,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:441,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:441,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:443,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:444,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:445,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:446,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:447,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:447,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:447,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:448,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:448,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:448,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:448,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:450,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:451,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:452,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:453,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:454,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:454,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:454,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:455,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:455,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:455,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:455,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:457,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:458,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:459,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:460,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:461,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:461,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:461,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:462,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:462,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:462,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:462,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:464,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:465,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setX509CertSha256ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:466,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:467,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:468,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:468,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:468,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:469,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:469,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:469,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:469,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:472,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:473,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].filter(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:474,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:474,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].next()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:474,1
    - Dst: publicThree.getLeafCertificate()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:476,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:478,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:479,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setX509CertSha256ThumbprintHeaderValue(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:480,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:481,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:482,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:482,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:482,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:483,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:483,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:483,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:483,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:485,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:486,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:487,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:488,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:489,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:489,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:489,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:490,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:490,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:490,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:490,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:492,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:493,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setX509CertSha256ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:494,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:495,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:496,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 191
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 497
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsGluuJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
    - '[org.jose4j.jwk.SimpleJwkFilter].filter(List<org.jose4j.jwk.JsonWebKey>)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setX509CertSha256ThumbprintHeaderValue(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
    - '[org.jose4j.jws.JsonWebSignature].setX509CertSha256ThumbprintHeaderValue(String)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].next()'
    - publicThree.getLeafCertificate()
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsGluuJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:505,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:507,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:508,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:509,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:510,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:511,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:512,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:513,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:513,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:513,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:514,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:514,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:514,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestFRJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestFRJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:525,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:527,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:528,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:529,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:530,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:531,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:532,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:533,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:533,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:533,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:534,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:534,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:534,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 535
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestMiterJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestMiterJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:552,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:554,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:555,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:556,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:557,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:558,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:559,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:560,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:560,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:560,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:561,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:561,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:561,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 562
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestNriPhpJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestNriPhpJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:574,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:576,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:577,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwk.VerificationJwkSelectorTest,String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:578,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:578,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:579,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:580,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:581,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:582,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:582,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:582,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:583,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:584,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:584,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:585,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(boolean)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 564
    functionDepth: 5
    functionLinenumber: 564
    functionLinenumberEnd: 586
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].noKidTestNovJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(boolean)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwk.VerificationJwkSelectorTest,String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].noKidTestNovJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:598,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:599,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:599,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 600
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].noKidTestRyoItoJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].noKidTestRyoItoJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:616,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:617,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:620,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:621,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:622,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:623,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:624,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:625,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:625,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:625,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:626,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:626,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:626,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:626,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:628,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:629,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:630,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:631,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:632,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:632,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:632,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:633,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:634,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:634,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:634,1
    - Dst: publicJsonWebKey.getX509CertificateSha1Thumbprint()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:636,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:636,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 637
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidAndX5tTestThinktectureJwksEndpoint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jws.JsonWebSignature].setX509CertSha1ThumbprintHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - publicJsonWebKey.getX509CertificateSha1Thumbprint()
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidAndX5tTestThinktectureJwksEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:751,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:753,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:754,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:755,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:756,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:757,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:758,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:759,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:759,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:759,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:760,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:760,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:760,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:760,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:762,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:763,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:764,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:765,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:766,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:766,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:766,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:767,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:767,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:767,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:767,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:768,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:770,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:770,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:770,1
    - Dst: ellipticCurveJsonWebKey.getCurveName()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:771,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:771,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 140
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 772
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].notUniqueKidSoDisambiguateByAlgUseKtyTests()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - ellipticCurveJsonWebKey.getCurveName()
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].notUniqueKidSoDisambiguateByAlgUseKtyTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:877,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:879,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:880,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:881,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:882,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:883,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:884,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:885,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:885,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:885,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:887,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:887,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:887,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:887,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:889,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:890,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:891,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:892,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:893,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:893,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:893,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:894,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:896,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:896,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:896,1
    - Dst: ellipticCurveJsonWebKey.getCurveName()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:897,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:897,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:897,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:899,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:900,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:901,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:902,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:903,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:903,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:903,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:904,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:906,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:906,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:906,1
    - Dst: ellipticCurveJsonWebKey.getCurveName()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:907,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:907,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:907,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:910,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:911,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:912,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:913,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:914,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:914,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:914,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:915,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:917,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:917,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:917,1
    - Dst: ellipticCurveJsonWebKey.getCurveName()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:918,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:918,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:918,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:920,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:921,1
    - Dst: ellipticCurveJsonWebKey.getKey()
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:921,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:921,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:921,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:923,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:924,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:925,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 175
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 926
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].notUniqueKidSoDisambiguateByUseKtyTests()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertNull(org.jose4j.jwk.JsonWebKey)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - ellipticCurveJsonWebKey.getCurveName()
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKeyId()'
    - ellipticCurveJsonWebKey.getKey()
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].notUniqueKidSoDisambiguateByUseKtyTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:950,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:951,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwk.VerificationJwkSelectorTest,String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:952,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:952,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:953,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:954,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:955,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:955,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:956,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:956,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:957,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(boolean)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:957,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:963,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwk.VerificationJwkSelectorTest,String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:964,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:964,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:965,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:966,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:966,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:967,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:967,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:968,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(boolean)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 928
    functionDepth: 5
    functionLinenumber: 928
    functionLinenumberEnd: 969
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].idtokenFromPf()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.Key)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwk.VerificationJwkSelectorTest,String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].idtokenFromPf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1006,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1008,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1009,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1010,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1011,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1012,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1013,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1013,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1013,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1015,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1016,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1017,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1018,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1019,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1019,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1019,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1021,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1022,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1023,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1024,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1025,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1025,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1025,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1027,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1028,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1029,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1030,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1031,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1031,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1031,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1033,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1033,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].isAvailable(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1033,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1035,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1036,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1037,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1038,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1039,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1039,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1041
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].noKids()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].isAvailable(String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].noKids()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1052,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1053,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1055,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1057,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1058,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1059,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1060,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1061,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1061,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1061,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1062,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1063,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1063,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1063,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1065,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1066,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1067,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1068,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1069,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1069,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1069,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1070,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1071,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1071,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1072
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].someKidSymmetricSelections()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(String,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(int,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].someKidSymmetricSelections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1077,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1078,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1081,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1082,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1085,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1086,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1089,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1090,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1094,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1095,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1100,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1101,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1104,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1105,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1120,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1121,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1123,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1125,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1126,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1126,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1126,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1128,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1129,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1129,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1129,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1131,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1132,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1132,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1132,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1134,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1135,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1135,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1135,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1137,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1138,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1138,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1138,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1140,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1141,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1141,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1141,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1141,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1141,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1141,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1143,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1144,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1144,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1144,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1144,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1144,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1144,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1146,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1147,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1147,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1147,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1147,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1147,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1147,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1149,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].nullValue()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1150,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].is(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1150,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.JsonWebKey,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1150,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1152,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].nullValue()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1153,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].is(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1153,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.JsonWebKey,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1153,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1155,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1156,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1156,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1156,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1158,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1159,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1159,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1159,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1161,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1162,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1162,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1162,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1162,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1162,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1162,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1164,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1165,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1165,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1165,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1165,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1165,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1166
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguate()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].nullValue()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.JsonWebKey,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].is(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String,String)'
    - '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].newPublicJwk(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1171,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].newPublicJwk(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1172,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1175,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1176,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1178,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1179,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1179,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1180,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1180,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1180,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1181
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguateDifferentRsaSizes1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].newPublicJwk(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.Arrays].asList(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguateDifferentRsaSizes1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].newPublicJwk(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1186,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].newPublicJwk(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1187,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1190,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1191,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1193,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1195,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1195,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1196,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1196,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1196,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1197
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguateDifferentRsaSizes2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(java.security.Key,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].newPublicJwk(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(String)'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[java.util.Arrays].asList(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguateDifferentRsaSizes2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1203,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1211,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1213,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1215,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1216,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1218,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1219,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1219,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1200
    functionDepth: 6
    functionLinenumber: 1200
    functionLinenumberEnd: 1220
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].keyOpsInSelectorKindaRandom()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].keyOpsInSelectorKindaRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1225,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1231,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1233,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1235,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1236,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1238,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1239,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1239,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1239,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1240,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1240,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1240,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1240,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1240,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1240,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1242,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1243,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1245,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1246,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1246,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1246,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1247,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1247,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1247,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1247,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1247,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1222
    functionDepth: 6
    functionLinenumber: 1222
    functionLinenumberEnd: 1248
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].keyOpsInSelector()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
    - '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].keyOpsInSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1253,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1259,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1261,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1263,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1264,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1266,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1267,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1267,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1267,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1268,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1268,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1268,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1268,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1268,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1268,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1270,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1271,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1273,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1274,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1274,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1274,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1275,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1275,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1275,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1275,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1275,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1250
    functionDepth: 6
    functionLinenumber: 1250
    functionLinenumberEnd: 1276
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].useInSelector()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].getKey()'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(org.jose4j.jwk.VerificationJwkSelectorTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].equalTo(int)'
    - '[List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelectorTest].assertThat(org.jose4j.jwk.VerificationJwkSelectorTest,org.jose4j.jwk.VerificationJwkSelectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].useInSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1281,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1282,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1283,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwk.VerificationJwkSelectorTest:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1305
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].checkItllFindSecp256k1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].checkItllFindSecp256k1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.VerificationJwkSelectorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.VerificationJwkSelectorTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.VerificationJwkSelectorTest
    signature: '[org.jose4j.jwk.VerificationJwkSelectorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.X5cTest].newPublicJwk(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:70,1
    - Dst: '[org.jose4j.jwk.X5cTest].getCertificateChain()'
      Src: org.jose4j.jwk.X5cTest:71,1
    - Dst: '[org.jose4j.jwk.X5cTest].isEmpty()'
      Src: org.jose4j.jwk.X5cTest:72,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertFalse(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:72,1
    - Dst: '[org.jose4j.jwk.X5cTest].getX509CertificateSha1Thumbprint()'
      Src: org.jose4j.jwk.X5cTest:73,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertNull(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:73,1
    - Dst: '[org.jose4j.jwk.X5cTest].getX509CertificateSha1Thumbprint(boolean)'
      Src: org.jose4j.jwk.X5cTest:74,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertNull(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:74,1
    - Dst: '[org.jose4j.jwk.X5cTest].getX509CertificateSha1Thumbprint(boolean)'
      Src: org.jose4j.jwk.X5cTest:75,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertNotNull(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:75,1
    - Dst: '[org.jose4j.jwk.X5cTest].getX509CertificateSha256Thumbprint()'
      Src: org.jose4j.jwk.X5cTest:77,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertNull(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:77,1
    - Dst: '[org.jose4j.jwk.X5cTest].getX509CertificateSha256Thumbprint(boolean)'
      Src: org.jose4j.jwk.X5cTest:78,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertNull(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:78,1
    - Dst: '[org.jose4j.jwk.X5cTest].getX509CertificateSha256Thumbprint(boolean)'
      Src: org.jose4j.jwk.X5cTest:79,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertNotNull(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:79,1
    - Dst: '[org.jose4j.jwk.X5cTest].toJson(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:81,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:81,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwk.X5cTest:82,1
    - Dst: x5cStrings.get(int)
      Src: org.jose4j.jwk.X5cTest:83,1
    - Dst: '[org.jose4j.jwk.X5cTest].indexOf(char)'
      Src: org.jose4j.jwk.X5cTest:84,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertEquals(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:84,1
    - Dst: '[org.jose4j.jwk.X5cTest].indexOf(char)'
      Src: org.jose4j.jwk.X5cTest:85,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertEquals(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:85,1
    - Dst: '[org.jose4j.jwk.X5cTest].indexOf(char)'
      Src: org.jose4j.jwk.X5cTest:86,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertTrue(int)'
      Src: org.jose4j.jwk.X5cTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.jwk.X5cTest].testParseExampleFromJWK()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/X5cTest.java
    functionUses: 0
    functionsReached:
    - x5cStrings.get(int)
    - '[org.jose4j.jwk.X5cTest].assertFalse(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].newPublicJwk(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].assertNotNull(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].isEmpty()'
    - '[org.jose4j.jwk.X5cTest].assertEquals(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].getX509CertificateSha1Thumbprint()'
    - '[org.jose4j.jwk.X5cTest].getCertificateChain()'
    - '[org.jose4j.jwk.X5cTest].assertTrue(int)'
    - '[org.jose4j.jwk.X5cTest].assertNull(org.jose4j.jwk.X5cTest)'
    - '[Map<String,Object>].get(String)'
    - '[org.jose4j.jwk.X5cTest].toJson(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].getX509CertificateSha256Thumbprint(boolean)'
    - '[org.jose4j.jwk.X5cTest].getX509CertificateSha256Thumbprint()'
    - '[org.jose4j.jwk.X5cTest].getX509CertificateSha1Thumbprint(boolean)'
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].indexOf(char)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.X5cTest].testParseExampleFromJWK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:165,1
    - Dst: '[org.jose4j.lang.JsonHelp].getStringArray(Map<String,Object>,String)'
      Src: org.jose4j.jwk.X5cTest:166,1
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.jwk.X5cTest:167,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.jose4j.jwk.X5cTest:168,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:168,1
    - Dst: '[X509Certificate].getPublicKey()'
      Src: org.jose4j.jwk.X5cTest:170,1
    - Dst: '[org.jose4j.jwk.X5cTest].newPublicJwk(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:171,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwk.X5cTest:173,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:176,1
    - Dst: '[java.util.ArrayList].add(X509Certificate)'
      Src: org.jose4j.jwk.X5cTest:176,1
    - Dst: '[org.jose4j.jwk.X5cTest].setCertificateChain(java.util.ArrayList)'
      Src: org.jose4j.jwk.X5cTest:179,1
    - Dst: '[org.jose4j.jwk.X5cTest].toJson()'
      Src: org.jose4j.jwk.X5cTest:181,1
    - Dst: '[org.jose4j.jwk.X5cTest].newPublicJwk(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:181,1
    - Dst: '[org.jose4j.jwk.X5cTest].getKey()'
      Src: org.jose4j.jwk.X5cTest:183,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertEquals(org.jose4j.jwk.X5cTest,org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:183,1
    - Dst: '[org.jose4j.jwk.X5cTest].getLeafCertificate()'
      Src: org.jose4j.jwk.X5cTest:184,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertNotNull(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:184,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.jose4j.jwk.X5cTest:185,1
    - Dst: '[org.jose4j.jwk.X5cTest].getCertificateChain()'
      Src: org.jose4j.jwk.X5cTest:185,1
    - Dst: '[org.jose4j.jwk.X5cTest].size()'
      Src: org.jose4j.jwk.X5cTest:185,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertEquals(org.jose4j.jwk.X5cTest,org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:185,1
    - Dst: '[org.jose4j.jwk.X5cTest].newPublicJwk(org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:188,1
    - Dst: '[org.jose4j.jwk.X5cTest].setCertificateChain(X509Certificate)'
      Src: org.jose4j.jwk.X5cTest:189,1
    - Dst: '[org.jose4j.jwk.X5cTest].getKey()'
      Src: org.jose4j.jwk.X5cTest:191,1
    - Dst: '[org.jose4j.jwk.X5cTest].getKey()'
      Src: org.jose4j.jwk.X5cTest:191,1
    - Dst: '[org.jose4j.jwk.X5cTest].assertEquals(org.jose4j.jwk.X5cTest,org.jose4j.jwk.X5cTest)'
      Src: org.jose4j.jwk.X5cTest:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 192
    functionName: '[org.jose4j.jwk.X5cTest].testSomeChainThingsKinda()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/X5cTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.X5cTest].getKey()'
    - '[org.jose4j.jwk.X5cTest].getCertificateChain()'
    - '[org.jose4j.jwk.X5cTest].assertEquals(org.jose4j.jwk.X5cTest,org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].setCertificateChain(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[java.util.ArrayList].size()'
    - '[X509Certificate].getPublicKey()'
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].setCertificateChain(X509Certificate)'
    - '[org.jose4j.jwk.X5cTest].newPublicJwk(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].assertNotNull(org.jose4j.jwk.X5cTest)'
    - '[org.jose4j.jwk.X5cTest].size()'
    - '[java.util.ArrayList].add(X509Certificate)'
    - '[org.jose4j.jwk.X5cTest].getLeafCertificate()'
    - '[org.jose4j.jwk.X5cTest].toJson()'
    - '[java.util.List<String>].get(int)'
    - '[org.jose4j.lang.JsonHelp].getStringArray(Map<String,Object>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.X5cTest].testSomeChainThingsKinda()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.X5cTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.X5cTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/X5cTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.X5cTest
    signature: '[org.jose4j.jwk.X5cTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.XDHKeyUtil].<init>()'
      Src: org.jose4j.jwk.JsonWebKeyTest:42,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isAvailable()'
      Src: org.jose4j.jwk.JsonWebKeyTest:42,1
    - Dst: org.junit.Assume.assumeTrue(org.jose4j.jwk.JsonWebKeyTest)
      Src: org.jose4j.jwk.JsonWebKeyTest:42,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:46,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeyTest:47,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKeyType()'
      Src: org.jose4j.jwk.JsonWebKeyTest:48,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(String,org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:48,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKey()'
      Src: org.jose4j.jwk.JsonWebKeyTest:49,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:49,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(boolean)'
      Src: org.jose4j.jwk.JsonWebKeyTest:49,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.JsonWebKeyTest:50,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isXECPrivateKey(java.security.PrivateKey)'
      Src: org.jose4j.jwk.JsonWebKeyTest:50,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(boolean)'
      Src: org.jose4j.jwk.JsonWebKeyTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].factoryWithXOctetKeyPairJsonWebKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
    - '[org.jose4j.keys.XDHKeyUtil].<init>()'
    - '[org.jose4j.jwk.JsonWebKeyTest].getKeyType()'
    - '[org.jose4j.jwk.JsonWebKeyTest].getKey()'
    - org.junit.Assume.assumeTrue(org.jose4j.jwk.JsonWebKeyTest)
    - '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(boolean)'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(String,org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.keys.XDHKeyUtil].isXECPrivateKey(java.security.PrivateKey)'
    - '[org.jose4j.keys.XDHKeyUtil].isAvailable()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].factoryWithXOctetKeyPairJsonWebKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
      Src: org.jose4j.jwk.JsonWebKeyTest:57,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].isAvailable()'
      Src: org.jose4j.jwk.JsonWebKeyTest:57,1
    - Dst: org.junit.Assume.assumeTrue(org.jose4j.jwk.JsonWebKeyTest)
      Src: org.jose4j.jwk.JsonWebKeyTest:57,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:63,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeyTest:64,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKeyType()'
      Src: org.jose4j.jwk.JsonWebKeyTest:65,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(String,org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:65,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKey()'
      Src: org.jose4j.jwk.JsonWebKeyTest:66,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].isEdECPublicKey(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:66,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(boolean)'
      Src: org.jose4j.jwk.JsonWebKeyTest:66,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.JsonWebKeyTest:67,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].isEdECPrivateKey(java.security.PrivateKey)'
      Src: org.jose4j.jwk.JsonWebKeyTest:67,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(boolean)'
      Src: org.jose4j.jwk.JsonWebKeyTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].factoryWithEdOctetKeyPairJsonWebKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
    - '[org.jose4j.keys.EdDsaKeyUtil].isEdECPublicKey(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].getKeyType()'
    - '[org.jose4j.jwk.JsonWebKeyTest].getKey()'
    - org.junit.Assume.assumeTrue(org.jose4j.jwk.JsonWebKeyTest)
    - '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(boolean)'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(String,org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.keys.EdDsaKeyUtil].isEdECPrivateKey(java.security.PrivateKey)'
    - '[org.jose4j.keys.EdDsaKeyUtil].isAvailable()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].factoryWithEdOctetKeyPairJsonWebKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwk.JsonWebKeyTest:74,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertIsRsa(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].testFactoryWithRsaPublicKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].assertIsRsa(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(java.security.interfaces.RSAPublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].testFactoryWithRsaPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwk.JsonWebKeyTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].testFactoryFailWithRsaPrivateKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(java.security.interfaces.RSAPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].testFactoryFailWithRsaPrivateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeyTest:86,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeyTest:87,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyType()'
      Src: org.jose4j.jwk.JsonWebKeyTest:88,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.JsonWebKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwk
    argTypes:
    - org.jose4j.jwk.JsonWebKey
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].assertIsRsa(org.jose4j.jwk.JsonWebKey)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyType()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].assertIsRsa(org.jose4j.jwk.JsonWebKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwk.JsonWebKeyTest:94,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertIsEllipticCurve(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].testFactoryWithEcPublicKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertIsEllipticCurve(org.jose4j.jwk.JsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].testFactoryWithEcPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwk.JsonWebKeyTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].testFactoryFailWithEcPrivateKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].testFactoryFailWithEcPrivateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeyTest:106,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeyTest:107,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyType()'
      Src: org.jose4j.jwk.JsonWebKeyTest:108,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.JsonWebKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwk
    argTypes:
    - org.jose4j.jwk.JsonWebKey
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].assertIsEllipticCurve(org.jose4j.jwk.JsonWebKey)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].assertTrue()'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyType()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].assertIsEllipticCurve(org.jose4j.jwk.JsonWebKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:122,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertIsEllipticCurve(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:123,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.JsonWebKeyTest:125,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:126,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertIsEllipticCurve(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:127,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(org.jose4j.jwk.JsonWebKeyTest,String,String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].testEcSingleJwkToAndFromJson()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(org.jose4j.jwk.JsonWebKeyTest,String,String)'
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].toJson()'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertIsEllipticCurve(org.jose4j.jwk.JsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].testEcSingleJwkToAndFromJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:146,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertIsRsa(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:147,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.JsonWebKeyTest:149,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:150,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertIsRsa(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:151,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(org.jose4j.jwk.JsonWebKeyTest,String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].testRsaSingleJwkToAndFromJson()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].assertIsRsa(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(org.jose4j.jwk.JsonWebKeyTest,String)'
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].toJson()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].testRsaSingleJwkToAndFromJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:158,1
    - Dst: '[Map<String,Object>].get(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:162,1
    - Dst: value.indexOf(char)
      Src: org.jose4j.jwk.JsonWebKeyTest:163,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:163,1
    - Dst: value.indexOf(char)
      Src: org.jose4j.jwk.JsonWebKeyTest:164,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:164,1
    - Dst: value.indexOf(char)
      Src: org.jose4j.jwk.JsonWebKeyTest:165,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:165,1
    - Dst: value.indexOf(char)
      Src: org.jose4j.jwk.JsonWebKeyTest:166,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:166,1
    - Dst: value.indexOf(char)
      Src: org.jose4j.jwk.JsonWebKeyTest:167,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jwkJson
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    - value.indexOf(char)
    - '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(org.jose4j.jwk.JsonWebKeyTest)'
    - '[Map<String,Object>].get(org.jose4j.jwk.JsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:175,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKeyOps()'
      Src: org.jose4j.jwk.JsonWebKeyTest:176,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertNull(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:176,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:177,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].setKeyOps(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:179,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].toJson(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:180,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:181,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:181,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:182,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKeyOps()'
      Src: org.jose4j.jwk.JsonWebKeyTest:183,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].toArray()'
      Src: org.jose4j.jwk.JsonWebKeyTest:184,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].toArray()'
      Src: org.jose4j.jwk.JsonWebKeyTest:184,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.jwk.JsonWebKeyTest,org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:184,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:184,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:187,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKeyOps()'
      Src: org.jose4j.jwk.JsonWebKeyTest:188,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].size()'
      Src: org.jose4j.jwk.JsonWebKeyTest:188,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(int,org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:188,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKeyOps()'
      Src: org.jose4j.jwk.JsonWebKeyTest:189,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:189,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:189,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].getKeyOps()'
      Src: org.jose4j.jwk.JsonWebKeyTest:190,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:190,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].testKeyOps()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    - '[org.jose4j.jwk.JsonWebKeyTest].size()'
    - '[org.jose4j.jwk.JsonWebKeyTest].toJson(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertTrue(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].contains(String)'
    - '[org.jose4j.jwk.JsonWebKeyTest].toArray()'
    - '[java.util.Arrays].equals(org.jose4j.jwk.JsonWebKeyTest,org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertNull(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].setKeyOps(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].assertEquals(int,org.jose4j.jwk.JsonWebKeyTest)'
    - '[org.jose4j.jwk.JsonWebKeyTest].getKeyOps()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].testKeyOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(String)'
      Src: org.jose4j.jwk.JsonWebKeyTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
      Src: org.jose4j.jwk.JsonWebKeyTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeyTest].newJwk(org.jose4j.jwk.JsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.JsonWebKeyTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKeyTest
    signature: '[org.jose4j.jwk.JsonWebKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.jose4j.jwk.HttpsJwksTest:63,1
    - Dst: '[java.util.Collections].singletonMap(String,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:63,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,org.jose4j.jwk.HttpsJwksTest,String)'
      Src: org.jose4j.jwk.HttpsJwksTest:64,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.Response)'
      Src: org.jose4j.jwk.HttpsJwksTest:65,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
      Src: org.jose4j.jwk.HttpsJwksTest:65,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].assertThat(org.jose4j.jwk.HttpsJwksTest,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:65,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.Response,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:66,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
      Src: org.jose4j.jwk.HttpsJwksTest:66,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].assertThat(org.jose4j.jwk.HttpsJwksTest,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:66,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.jose4j.jwk.HttpsJwksTest:68,1
    - Dst: '[java.util.Collections].singletonMap(String,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:68,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,org.jose4j.jwk.HttpsJwksTest,String)'
      Src: org.jose4j.jwk.HttpsJwksTest:69,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.Response)'
      Src: org.jose4j.jwk.HttpsJwksTest:70,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
      Src: org.jose4j.jwk.HttpsJwksTest:70,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].assertThat(org.jose4j.jwk.HttpsJwksTest,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:70,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.Response,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:71,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
      Src: org.jose4j.jwk.HttpsJwksTest:71,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].assertThat(org.jose4j.jwk.HttpsJwksTest,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:71,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.jose4j.jwk.HttpsJwksTest:73,1
    - Dst: '[java.util.Collections].singletonMap(String,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:73,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,org.jose4j.jwk.HttpsJwksTest,String)'
      Src: org.jose4j.jwk.HttpsJwksTest:74,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.Response)'
      Src: org.jose4j.jwk.HttpsJwksTest:75,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
      Src: org.jose4j.jwk.HttpsJwksTest:75,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].assertThat(org.jose4j.jwk.HttpsJwksTest,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:75,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.Response,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:76,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
      Src: org.jose4j.jwk.HttpsJwksTest:76,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].assertThat(org.jose4j.jwk.HttpsJwksTest,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwk.HttpsJwksTest].testExpiresDateHeadersPerRfc()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/HttpsJwksTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,org.jose4j.jwk.HttpsJwksTest)'
    - '[org.jose4j.http.Response].<init>(int,String,org.jose4j.jwk.HttpsJwksTest,String)'
    - '[org.jose4j.jwk.HttpsJwksTest].assertThat(org.jose4j.jwk.HttpsJwksTest,org.jose4j.jwk.HttpsJwksTest)'
    - '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
    - '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.Response)'
    - '[java.util.Collections].singletonList(String)'
    - '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.Response,org.jose4j.jwk.HttpsJwksTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.HttpsJwksTest].testExpiresDateHeadersPerRfc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.jwk.HttpsJwksTest:99,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.jose4j.jwk.HttpsJwksTest:100,1
    - Dst: '[java.util.HashMap].put(String,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:100,1
    - Dst: '[java.util.Collections].singletonList(org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:101,1
    - Dst: '[java.util.HashMap].put(String,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:101,1
    - Dst: '[org.jose4j.http.Response].<init>(int,String,java.util.HashMap,String)'
      Src: org.jose4j.jwk.HttpsJwksTest:102,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.Response)'
      Src: org.jose4j.jwk.HttpsJwksTest:103,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
      Src: org.jose4j.jwk.HttpsJwksTest:104,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].assertThat(String,int,org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jwk.HttpsJwksTest].testCacheLifeFromCacheControlMaxAge()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/HttpsJwksTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[org.jose4j.jwk.HttpsJwksTest].equalTo(long)'
    - '[java.util.HashMap].put(String,org.jose4j.jwk.HttpsJwksTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.jose4j.jwk.HttpsJwksTest].assertThat(String,int,org.jose4j.jwk.HttpsJwksTest)'
    - '[java.util.Collections].singletonList(org.jose4j.jwk.HttpsJwksTest)'
    - '[org.jose4j.http.Response].<init>(int,String,java.util.HashMap,String)'
    - '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.Response)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.HttpsJwksTest].testCacheLifeFromCacheControlMaxAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.jwk.HttpsJwksTest:114,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
      Src: org.jose4j.jwk.HttpsJwksTest:115,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
      Src: org.jose4j.jwk.HttpsJwksTest:130,1
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwk.HttpsJwksTest:150,1
    - Dst: '[org.jose4j.http.Get].<init>()'
      Src: org.jose4j.jwk.HttpsJwksTest:157,1
    - Dst: '[org.jose4j.http.Get].setTrustedCertificates(X509Certificate,X509Certificate)'
      Src: org.jose4j.jwk.HttpsJwksTest:158,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:160,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.http.Get)'
      Src: org.jose4j.jwk.HttpsJwksTest:161,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setDefaultCacheDuration(int)'
      Src: org.jose4j.jwk.HttpsJwksTest:162,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].setRetainCacheOnErrorDuration(int)'
      Src: org.jose4j.jwk.HttpsJwksTest:163,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.jose4j.jwk.HttpsJwksTest:165,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:183,1
    - Dst: '[java.util.Collections].nCopies(org.jose4j.jwk.HttpsJwksTest,java.util.concurrent.Callable)'
      Src: org.jose4j.jwk.HttpsJwksTest:184,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].invokeAll(org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:186,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwk.HttpsJwksTest:187,1
    - Dst: future.get()
      Src: org.jose4j.jwk.HttpsJwksTest:191,1
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].toString()'
      Src: org.jose4j.jwk.HttpsJwksTest:191,1
    - Dst: '[org.slf4j.Logger].debug(org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:191,1
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwk.HttpsJwksTest:194,1
    - Dst: System.out.println(org.jose4j.jwk.HttpsJwksTest)
      Src: org.jose4j.jwk.HttpsJwksTest:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 110
    functionDepth: 7
    functionLinenumber: 110
    functionLinenumberEnd: 195
    functionName: '[org.jose4j.jwk.HttpsJwksTest].testKindaSimplisticConcurrent()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/HttpsJwksTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[org.jose4j.jwk.HttpsJwksTest].invokeAll(org.jose4j.jwk.HttpsJwksTest)'
    - '[org.jose4j.jwk.HttpsJwks].<init>(org.jose4j.jwk.HttpsJwksTest)'
    - '[org.jose4j.jwk.HttpsJwks].setRetainCacheOnErrorDuration(int)'
    - '[org.jose4j.keys.X509Util].fromBase64Der(String)'
    - future.get()
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.jose4j.http.Get].setTrustedCertificates(X509Certificate,X509Certificate)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.jose4j.jwk.HttpsJwksTest)'
    - '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.http.Get)'
    - '[org.jose4j.jwk.HttpsJwks].setDefaultCacheDuration(int)'
    - '[org.jose4j.jwk.HttpsJwksTest].toString()'
    - '[org.slf4j.Logger].debug(org.jose4j.jwk.HttpsJwksTest)'
    - System.out.println(org.jose4j.jwk.HttpsJwksTest)
    - '[java.util.Collections].nCopies(org.jose4j.jwk.HttpsJwksTest,java.util.concurrent.Callable)'
    - '[org.jose4j.http.Get].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.HttpsJwksTest].testKindaSimplisticConcurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.HttpsJwksTest].getClass()'
      Src: org.jose4j.jwk.HttpsJwksTest:46,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwk.HttpsJwksTest)'
      Src: org.jose4j.jwk.HttpsJwksTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.HttpsJwksTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.HttpsJwksTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/HttpsJwksTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwk.HttpsJwksTest)'
    - '[org.jose4j.jwk.HttpsJwksTest].getClass()'
    linkageType: ''
    returnType: org.jose4j.jwk.HttpsJwksTest
    signature: '[org.jose4j.jwk.HttpsJwksTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintUriTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 140
    functionName: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].testCases()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintUriTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.List<Object[]>
    signature: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].testCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.Rfc7638JwkThumbprintUriTest
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testCaseName
    - jwkText
    - hashAlg
    - expectedJwkThumbprintUri
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].<init>(String,String,String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintUriTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.Rfc7638JwkThumbprintUriTest
    signature: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].newJwk(String)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintUriTest:160,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].calculateThumbprintUri(String)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintUriTest:161,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].equalTo(org.jose4j.jwk.Rfc7638JwkThumbprintUriTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintUriTest:162,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].assertThat(String,org.jose4j.jwk.Rfc7638JwkThumbprintUriTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintUriTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].testParameterized()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintUriTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].calculateThumbprintUri(String)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].newJwk(String)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].equalTo(org.jose4j.jwk.Rfc7638JwkThumbprintUriTest)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].assertThat(String,org.jose4j.jwk.Rfc7638JwkThumbprintUriTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].testParameterized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetAnotherTest)'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:51,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:52,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:52,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetAnotherTest].equalTo(org.jose4j.jwk.JsonWebKeySetAnotherTest)'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:52,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwk.JsonWebKeySetAnotherTest)'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.jwk.JsonWebKeySetAnotherTest].oneBadApple()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetAnotherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwk.JsonWebKeySetAnotherTest)'
    - '[org.jose4j.jwk.JsonWebKeySetAnotherTest].equalTo(org.jose4j.jwk.JsonWebKeySetAnotherTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetAnotherTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetAnotherTest].oneBadApple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetAnotherTest)'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:91,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:92,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:92,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetAnotherTest].equalTo(org.jose4j.jwk.JsonWebKeySetAnotherTest)'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:92,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwk.JsonWebKeySetAnotherTest)'
      Src: org.jose4j.jwk.JsonWebKeySetAnotherTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.jwk.JsonWebKeySetAnotherTest].oneUnknownKTY()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetAnotherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwk.JsonWebKeySetAnotherTest)'
    - '[org.jose4j.jwk.JsonWebKeySetAnotherTest].equalTo(org.jose4j.jwk.JsonWebKeySetAnotherTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetAnotherTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetAnotherTest].oneUnknownKTY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKeySetAnotherTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.JsonWebKeySetAnotherTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetAnotherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKeySetAnotherTest
    signature: '[org.jose4j.jwk.JsonWebKeySetAnotherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].newJwk(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:40,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getClass()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:41,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertEquals(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:41,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:42,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:42,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:42,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:43,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:43,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:43,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:44,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:44,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:44,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:45,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:45,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:45,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:46,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:46,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertFalse(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:46,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:47,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:47,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertFalse(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:47,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:56,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getKey()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:57,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getEncoded()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:57,1
    - Dst: '[java.util.Arrays].equals(byte[],org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:57,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:57,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>(byte[])'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:59,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].newJwk(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:59,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getKeyType()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:61,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertEquals(String,org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:61,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:62,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:62,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:62,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:63,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:63,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:63,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:64,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:64,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:64,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:65,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:65,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:65,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:66,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:66,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:66,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:67,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:67,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertFalse(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:67,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:68,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:68,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertFalse(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].testExampleFromJws()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/OctetSequenceJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].newJwk(org.jose4j.keys.HmacKey)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(String)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getKeyType()'
    - '[java.util.Arrays].equals(byte[],org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getEncoded()'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson()'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getKey()'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].contains(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].newJwk(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.keys.HmacKey].<init>(byte[])'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertEquals(String,org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertEquals(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getClass()'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertTrue(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertFalse(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].testExampleFromJws()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.AesKey].<init>(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:75,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].newJwk(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:75,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:76,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].newJwk(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:78,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getKey()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:79,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getEncoded()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:79,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].equalTo(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:80,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].is(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:80,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertThat(org.jose4j.jwk.OctetSequenceJsonWebKeyTest,org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:80,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertArrayEquals(org.jose4j.jwk.OctetSequenceJsonWebKeyTest,org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKeyTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].testLeadingAndTrailingZeros()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/OctetSequenceJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertArrayEquals(org.jose4j.jwk.OctetSequenceJsonWebKeyTest,org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].newJwk(org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].assertThat(org.jose4j.jwk.OctetSequenceJsonWebKeyTest,org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].toJson(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].is(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getKey()'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].newJwk(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].equalTo(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.keys.AesKey].<init>(org.jose4j.jwk.OctetSequenceJsonWebKeyTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].getEncoded()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].testLeadingAndTrailingZeros()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetSequenceJsonWebKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/OctetSequenceJsonWebKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.OctetSequenceJsonWebKeyTest
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:30,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:31,1
    - Dst: '[org.jose4j.jwk.RsaJwkGeneratorTest].assertNotNull(org.jose4j.jwk.RsaJwkGeneratorTest)'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:31,1
    - Dst: '[org.jose4j.jwk.RsaJwkGeneratorTest].assertTrue()'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:32,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:33,1
    - Dst: '[org.jose4j.jwk.RsaJwkGeneratorTest].assertNotNull(org.jose4j.jwk.RsaJwkGeneratorTest)'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:33,1
    - Dst: '[org.jose4j.jwk.RsaJwkGeneratorTest].assertTrue()'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:34,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:35,1
    - Dst: '[org.jose4j.jwk.RsaJwkGeneratorTest].assertNotNull(org.jose4j.jwk.RsaJwkGeneratorTest)'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:35,1
    - Dst: '[org.jose4j.jwk.RsaJwkGeneratorTest].assertTrue()'
      Src: org.jose4j.jwk.RsaJwkGeneratorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwk.RsaJwkGeneratorTest].testGenerateJwk()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJwkGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
    - '[org.jose4j.jwk.RsaJwkGeneratorTest].assertNotNull(org.jose4j.jwk.RsaJwkGeneratorTest)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwk.RsaJwkGeneratorTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJwkGeneratorTest].testGenerateJwk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.RsaJwkGeneratorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.RsaJwkGeneratorTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJwkGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJwkGeneratorTest
    signature: '[org.jose4j.jwk.RsaJwkGeneratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].newJwk(org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:50,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].calculateBase64urlEncodedThumbprint(org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:52,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].equalTo(org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:53,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].assertThat(org.jose4j.jwk.Rfc7638JwkThumbprintTest,org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].testRsaFromRfcExample3_1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].assertThat(org.jose4j.jwk.Rfc7638JwkThumbprintTest,org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].calculateBase64urlEncodedThumbprint(org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].newJwk(org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].equalTo(org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].testRsaFromRfcExample3_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].newJwk(String)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:58,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].calculateThumbprintUri(String)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].testJwkThumbprintFailsOnUnexpectedAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].calculateThumbprintUri(String)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].newJwk(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].testJwkThumbprintFailsOnUnexpectedAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:126,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:128,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].calculateBase64urlEncodedThumbprint(String)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:129,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].equalTo(String)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:130,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].assertThat(String,org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:130,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:132,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].calculateBase64urlEncodedThumbprint(String)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:133,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].equalTo(String)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:134,1
    - Dst: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].assertThat(String,org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
      Src: org.jose4j.jwk.Rfc7638JwkThumbprintTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 135
    functionName: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].kidDerivationUsingJwkThumbCompare()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].calculateBase64urlEncodedThumbprint(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].assertThat(String,org.jose4j.jwk.Rfc7638JwkThumbprintTest)'
    - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].equalTo(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].kidDerivationUsingJwkThumbCompare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.Rfc7638JwkThumbprintTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.Rfc7638JwkThumbprintTest
    signature: '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:64,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:65,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:67,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:67,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:69,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:70,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:71,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:73,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:74,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getUse()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:75,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:75,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:76,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:76,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:77,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNull(java.security.PrivateKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:77,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:78,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:79,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:80,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:80,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:81,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNull(java.security.PrivateKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:81,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:83,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:83,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:85,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getUse()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:85,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:85,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:87,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNull(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:87,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].toJson()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:89,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:90,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:91,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 92
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testParseExamplePublicKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNull(java.security.PrivateKey)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwk.JsonWebKeySet].toJson()'
    - '[org.jose4j.jwk.JsonWebKey].getUse()'
    - '[String].contains(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNull(org.jose4j.jwk.JsonWebKey)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testParseExamplePublicKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:142,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:143,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:145,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:145,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:147,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:148,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:149,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:151,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:152,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getUse()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:153,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:153,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:154,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:154,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:155,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.PrivateKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:155,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:156,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:157,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:158,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:158,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:159,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:159,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:160,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.PrivateKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:160,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:162,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getUse()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:162,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:162,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:164,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNull(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:164,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].toJson()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:166,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:167,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:168,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 169
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testParseExamplePrivateKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.PrivateKey)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwk.JsonWebKeySet].toJson()'
    - '[org.jose4j.jwk.JsonWebKey].getUse()'
    - '[String].contains(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNull(org.jose4j.jwk.JsonWebKey)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testParseExamplePrivateKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:188,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:189,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:191,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:191,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:193,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:194,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:195,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].hasNext()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:196,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertFalse(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:196,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:198,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:199,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:200,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:201,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:201,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(null,null,null,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:203,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:204,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:205,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:206,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 208
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testParseExampleSymmetricKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertNotNull(java.security.Key)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].hasNext()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[java.security.Key].getEncoded()'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(null,null,null,String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertFalse(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,null,null)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testParseExampleSymmetricKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:213,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:215,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].setUse(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:216,1
    - Dst: Collections.singletonList(org.jose4j.jwk.RsaJsonWebKey)
      Src: org.jose4j.jwk.JsonWebKeySetTest:217,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:217,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].toJson()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:218,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:219,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:219,1
    - Dst: '[String].contains(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:220,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:220,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:222,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:223,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:224,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:224,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(org.jose4j.jwk.JsonWebKeySetTest,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:225,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyType()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:226,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:226,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:227,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:227,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getUse()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:228,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:228,1
    - Dst: '[java.security.interfaces.RSAPublicKey].getModulus()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:231,1
    - Dst: rsaJsonWebKey.getRsaPublicKey()
      Src: org.jose4j.jwk.JsonWebKeySetTest:231,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getModulus()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:231,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:231,1
    - Dst: '[java.security.interfaces.RSAPublicKey].getPublicExponent()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:232,1
    - Dst: rsaJsonWebKey.getRsaPublicKey()
      Src: org.jose4j.jwk.JsonWebKeySetTest:232,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getPublicExponent()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:232,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testFromRsaPublicKeyAndBack()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[String].contains(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].getModulus()'
    - '[org.jose4j.jwk.JsonWebKeySet].toJson()'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(org.jose4j.jwk.JsonWebKeySetTest,null,null,null)'
    - '[org.jose4j.jwk.JsonWebKey].getUse()'
    - '[String].contains(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - Collections.singletonList(org.jose4j.jwk.RsaJsonWebKey)
    - '[org.jose4j.jwk.RsaJsonWebKey].setUse(String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].getPublicExponent()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[java.security.interfaces.RSAPublicKey].getModulus()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[java.security.interfaces.RSAPublicKey].getPublicExponent()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyType()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(org.jose4j.jwk.JsonWebKeySetTest)'
    - rsaJsonWebKey.getRsaPublicKey()
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testFromRsaPublicKeyAndBack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:241,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:243,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].setUse(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:244,1
    - Dst: Collections.singletonList(org.jose4j.jwk.EllipticCurveJsonWebKey)
      Src: org.jose4j.jwk.JsonWebKeySetTest:245,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:245,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].toJson()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:246,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:248,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:248,1
    - Dst: '[String].contains(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:249,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:249,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:251,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:252,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:253,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:253,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(org.jose4j.jwk.JsonWebKeySetTest,null,null,null)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:254,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyType()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:255,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:255,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:256,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:256,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getUse()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:257,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:257,1
    - Dst: publicKey.getW()
      Src: org.jose4j.jwk.JsonWebKeySetTest:260,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getAffineX()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:260,1
    - Dst: ecJsonWebKey.getECPublicKey()
      Src: org.jose4j.jwk.JsonWebKeySetTest:260,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getW()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:260,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getAffineX()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:260,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:260,1
    - Dst: publicKey.getW()
      Src: org.jose4j.jwk.JsonWebKeySetTest:261,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getAffineY()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:261,1
    - Dst: ecJsonWebKey.getECPublicKey()
      Src: org.jose4j.jwk.JsonWebKeySetTest:261,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getW()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:261,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getAffineY()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:261,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:261,1
    - Dst: publicKey.getParams()
      Src: org.jose4j.jwk.JsonWebKeySetTest:262,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getCofactor()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:262,1
    - Dst: ecJsonWebKey.getECPublicKey()
      Src: org.jose4j.jwk.JsonWebKeySetTest:262,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getParams()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:262,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getCofactor()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:262,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:262,1
    - Dst: publicKey.getParams()
      Src: org.jose4j.jwk.JsonWebKeySetTest:263,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getCurve()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:263,1
    - Dst: ecJsonWebKey.getECPublicKey()
      Src: org.jose4j.jwk.JsonWebKeySetTest:263,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getParams()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:263,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getCurve()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:263,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:263,1
    - Dst: publicKey.getParams()
      Src: org.jose4j.jwk.JsonWebKeySetTest:264,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getGenerator()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:264,1
    - Dst: ecJsonWebKey.getECPublicKey()
      Src: org.jose4j.jwk.JsonWebKeySetTest:264,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getParams()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:264,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getGenerator()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:264,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:264,1
    - Dst: publicKey.getParams()
      Src: org.jose4j.jwk.JsonWebKeySetTest:265,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getOrder()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:265,1
    - Dst: ecJsonWebKey.getECPublicKey()
      Src: org.jose4j.jwk.JsonWebKeySetTest:265,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getParams()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:265,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].getOrder()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:265,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 267
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testFromEcPublicKeyAndBack()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySetTest].getParams()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(String,String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[String].contains(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].getCofactor()'
    - publicKey.getW()
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwk.JsonWebKeySet].toJson()'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(org.jose4j.jwk.JsonWebKeySetTest,null,null,null)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].getAffineX()'
    - publicKey.getParams()
    - '[org.jose4j.jwk.JsonWebKey].getUse()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[String].contains(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].getGenerator()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
    - Collections.singletonList(org.jose4j.jwk.EllipticCurveJsonWebKey)
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].getW()'
    - ecJsonWebKey.getECPublicKey()
    - '[org.jose4j.jwk.JsonWebKeySetTest].getCurve()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].getAffineY()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].getOrder()'
    - '[org.jose4j.jwk.JsonWebKey].getKeyType()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].setUse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testFromEcPublicKeyAndBack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:272,1
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:273,1
    - Dst: '[ArrayList].add(org.jose4j.jwk.EllipticCurveJsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:273,1
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:274,1
    - Dst: '[ArrayList].add(org.jose4j.jwk.EllipticCurveJsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:274,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(ArrayList)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:275,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:276,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:276,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testCreateFromListOfPubJwks()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[ArrayList].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(ArrayList)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[ArrayList].add(org.jose4j.jwk.EllipticCurveJsonWebKey)'
    - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testCreateFromListOfPubJwks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:282,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:282,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.OctetSequenceJsonWebKey,org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:282,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].toJson()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:283,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:284,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:284,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:286,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:287,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:287,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:287,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:287,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 6
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testOctAndDefaultToJson()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].toJson()'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(org.jose4j.jwk.JsonWebKeySetTest,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[String].contains(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.OctetSequenceJsonWebKey,org.jose4j.jwk.OctetSequenceJsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testOctAndDefaultToJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].newJwk(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:293,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].newJwk(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:294,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].newJwk(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:295,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].newJwk(String)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:296,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:298,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].addJsonWebKey(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:299,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:300,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].add(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:301,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:303,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:303,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:304,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:304,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:304,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:306,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].addJsonWebKey(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:307,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:309,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:309,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 310
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testNewWithVarArgsAndAddLater()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySet].addJsonWebKey(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].newJwk(String)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[List<org.jose4j.jwk.JsonWebKey>].add(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testNewWithVarArgsAndAddLater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:330,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:331,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:331,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].testParseSetContainingInvalid()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertEquals(int,org.jose4j.jwk.JsonWebKeySetTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].testParseSetContainingInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:366,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:367,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySetTest:367,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
      Src: org.jose4j.jwk.JsonWebKeySetTest:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 369
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].okpsOk()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySetTest].assertTrue(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySetTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].okpsOk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKeySetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.JsonWebKeySetTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKeySetTest
    signature: '[org.jose4j.jwk.JsonWebKeySetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:55,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:56,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:57,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].equalTo(int)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:57,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].is(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:57,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].assertThat(org.jose4j.jwk.JwkGlitchesInDeploymentTest,org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:57,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,String,null)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:60,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].toJson()'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:61,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:61,1
    - Dst: '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:62,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:63,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].equalTo(byte)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:64,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].not(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:64,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].assertThat(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].salesforce()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JwkGlitchesInDeploymentTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].assertThat(org.jose4j.jwk.JwkGlitchesInDeploymentTest,org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].is(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].equalTo(int)'
    - '[org.jose4j.lang.JsonHelp].getString(Map<String,Object>,String)'
    - '[org.jose4j.jwk.JsonWebKey].toJson()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].not(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].assertThat(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,null,String,null)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].equalTo(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].salesforce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:93,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:94,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:95,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].equalTo(int)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:95,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].is(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:95,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].assertThat(org.jose4j.jwk.JwkGlitchesInDeploymentTest,org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:95,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].toJson()'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:96,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].containsString(String)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:99,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].not(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:99,1
    - Dst: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].assertThat(String,org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
      Src: org.jose4j.jwk.JwkGlitchesInDeploymentTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].google()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JwkGlitchesInDeploymentTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].assertThat(org.jose4j.jwk.JwkGlitchesInDeploymentTest,org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].toJson()'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].is(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].equalTo(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].assertThat(String,org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].containsString(String)'
    - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].not(org.jose4j.jwk.JwkGlitchesInDeploymentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].google()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JwkGlitchesInDeploymentTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JwkGlitchesInDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.JwkGlitchesInDeploymentTest
    signature: '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].newJwk(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:57,1
    - Dst: pubJwk.getPrivateKey()
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:59,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertEquals(java.security.interfaces.RSAPrivateKey,org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:59,1
    - Dst: pubJwk.getPublicKey()
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:60,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertEquals(java.security.interfaces.RSAPublicKey,org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.jwk.RsaJsonWebKeyTest].testParseExampleWithPrivate()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].newJwk(String)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertEquals(java.security.interfaces.RSAPublicKey,org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertEquals(java.security.interfaces.RSAPrivateKey,org.jose4j.jwk.RsaJsonWebKeyTest)'
    - pubJwk.getPublicKey()
    - pubJwk.getPrivateKey()
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJsonWebKeyTest].testParseExampleWithPrivate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:66,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:67,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].setPrivateKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:68,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:70,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:70,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:70,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:71,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertEquals(org.jose4j.jwk.RsaJsonWebKeyTest,org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:71,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:73,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:73,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromKeyWithPrivate()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].setPrivateKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertEquals(org.jose4j.jwk.RsaJsonWebKeyTest,org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson()'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromKeyWithPrivate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].doKeyWithCrtPrivateAndBackAndAgain(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromKeyWithCrtPrivateAndBackAndAgain()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].doKeyWithCrtPrivateAndBackAndAgain(org.jose4j.jwk.RsaJsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromKeyWithCrtPrivateAndBackAndAgain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].doKeyWithCrtPrivateAndBackAndAgain(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 148
    functionName: '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromCrtAndBackWithJwsAppendixA2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].doKeyWithCrtPrivateAndBackAndAgain(org.jose4j.jwk.RsaJsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromCrtAndBackWithJwsAppendixA2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:152,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue()'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:154,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:156,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:157,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:157,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:158,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:158,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:159,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:159,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:160,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:160,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:161,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:161,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:162,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:162,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson()'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:164,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:165,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:165,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:166,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:166,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:167,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:167,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:168,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:168,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:169,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:169,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:170,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:170,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:172,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:173,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:173,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:174,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:174,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:175,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:175,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:176,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:176,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:177,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:177,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:178,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:178,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:180,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:181,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:181,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:182,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:182,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:183,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:183,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:184,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:184,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:185,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:185,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:186,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:186,1
    - Dst: '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(org.jose4j.jwk.RsaJsonWebKeyTest,String,String,String,String,String,String,String,String)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:188,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:192,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue()'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:194,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].getPrivateKey()'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:195,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].getPrivateKey()'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:195,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertEquals(org.jose4j.jwk.RsaJsonWebKeyTest,org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 196
    functionName: '[org.jose4j.jwk.RsaJsonWebKeyTest].doKeyWithCrtPrivateAndBackAndAgain(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].contains(String)'
    - '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(org.jose4j.jwk.RsaJsonWebKeyTest,String,String,String,String,String,String,String,String)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].getPrivateKey()'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertFalse(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertEquals(org.jose4j.jwk.RsaJsonWebKeyTest,org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(String)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson()'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJsonWebKeyTest].doKeyWithCrtPrivateAndBackAndAgain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:202,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:203,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:204,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:205,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].equalTo(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:205,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].is(org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:205,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKeyTest].assertThat(org.jose4j.jwk.RsaJsonWebKeyTest,org.jose4j.jwk.RsaJsonWebKeyTest)'
      Src: org.jose4j.jwk.RsaJsonWebKeyTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: '[org.jose4j.jwk.RsaJsonWebKeyTest].testToJsonWithPublicKeyOnlyJWKAndIncludePrivateSettings()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJsonWebKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].is(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].equalTo(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].newPublicJwk(org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].assertThat(org.jose4j.jwk.RsaJsonWebKeyTest,org.jose4j.jwk.RsaJsonWebKeyTest)'
    - '[org.jose4j.jwk.RsaJsonWebKeyTest].toJson(org.jose4j.jwk.RsaJsonWebKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJsonWebKeyTest].testToJsonWithPublicKeyOnlyJWKAndIncludePrivateSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.RsaJsonWebKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.RsaJsonWebKeyTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJsonWebKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJsonWebKeyTest
    signature: '[org.jose4j.jwk.RsaJsonWebKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:36,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].compress(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:37,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertTrue(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:38,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:41,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].fail(String)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:42,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testDeflatedDataTooBig()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].fail(String)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertTrue(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].compress(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testDeflatedDataTooBig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:53,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:54,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].compress(byte[])'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:55,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertTrue(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:56,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:57,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:58,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertEquals(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest,String)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testRoundTrip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertEquals(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest,String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].compress(byte[])'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertTrue(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:66,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:67,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:68,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:69,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertEquals(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest,String)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testSomeDataCompressedElsewhere()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
    - '[org.jose4j.base64url.Base64Url].decode(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertEquals(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest,String)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testSomeDataCompressedElsewhere()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:84,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:85,1
    - Dst: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:86,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:87,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertTrue(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testSomeMoreDataCompressedElsewhere()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
    - '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
    - '[String].contains(String)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].assertTrue(org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testSomeMoreDataCompressedElsewhere()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.json.JsonUtilTest:42,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.jose4j.json.JsonUtilTest:43,1
    - Dst: '[Object].<init>()'
      Src: org.jose4j.json.JsonUtilTest:44,1
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: org.jose4j.json.JsonUtilTest:44,1
    - Dst: '[String].toCharArray()'
      Src: org.jose4j.json.JsonUtilTest:45,1
    - Dst: '[java.util.Collections].singletonMap(String,org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:45,1
    - Dst: '[java.util.HashMap].put(String,org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:45,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.jose4j.json.JsonUtilTest:46,1
    - Dst: '[java.util.Collections].singletonMap(String,java.util.Random)'
      Src: org.jose4j.json.JsonUtilTest:46,1
    - Dst: '[java.util.HashMap].put(String,org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:46,1
    - Dst: '[org.jose4j.json.JsonUtil].toJson(java.util.HashMap)'
      Src: org.jose4j.json.JsonUtilTest:48,1
    - Dst: System.out.println(String)
      Src: org.jose4j.json.JsonUtilTest:49,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.json.JsonUtilTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.json.JsonUtilTest].needsEsc()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/json/JsonUtilTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[String].toCharArray()'
    - '[java.util.HashMap].put(String)'
    - '[java.util.HashMap].put(String,Object)'
    - System.out.println(String)
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonMap(String,org.jose4j.json.JsonUtilTest)'
    - '[java.util.Collections].singletonMap(String,java.util.Random)'
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    - '[java.util.HashMap].put(String,org.jose4j.json.JsonUtilTest)'
    - '[org.jose4j.json.JsonUtil].toJson(java.util.HashMap)'
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.JsonUtilTest].needsEsc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:57,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.json.JsonUtilTest:58,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:58,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.json.JsonUtilTest:59,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.json.JsonUtilTest].testParseJson1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/json/JsonUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
    - '[org.junit.Assert].assertEquals(int,org.jose4j.json.JsonUtilTest)'
    - '[org.junit.Assert].assertEquals(String,org.jose4j.json.JsonUtilTest)'
    - '[Map<String,Object>].size()'
    - '[Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.JsonUtilTest].testParseJson1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:69,1
    - Dst: '[org.jose4j.json.JsonUtilTest].fail(org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.json.JsonUtilTest].testParseJsonDisallowDupes()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/json/JsonUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
    - '[org.jose4j.json.JsonUtilTest].fail(org.jose4j.json.JsonUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.JsonUtilTest].testParseJsonDisallowDupes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:105,1
    - Dst: '[org.jose4j.json.JsonUtilTest].fail(org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: '[org.jose4j.json.JsonUtilTest].testParseJsonDisallowDupesMoreComplex()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/json/JsonUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
    - '[org.jose4j.json.JsonUtilTest].fail(org.jose4j.json.JsonUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.JsonUtilTest].testParseJsonDisallowDupesMoreComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:118,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.json.JsonUtilTest:119,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.jose4j.json.JsonUtilTest].testBiggerThanLong()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/json/JsonUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,org.jose4j.json.JsonUtilTest)'
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
    - '[Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.JsonUtilTest].testBiggerThanLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:130,1
    - Dst: '[org.jose4j.json.JsonUtilTest].fail(String)'
      Src: org.jose4j.json.JsonUtilTest:131,1
    - Dst: '[org.jose4j.json.JsonUtilTest].getClass()'
      Src: org.jose4j.json.JsonUtilTest:135,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.json.JsonUtilTest)'
      Src: org.jose4j.json.JsonUtilTest:135,1
    - Dst: '[org.jose4j.json.JsonUtilTest].debug(String)'
      Src: org.jose4j.json.JsonUtilTest:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: '[org.jose4j.json.JsonUtilTest].testNonObjectErrorMessage()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/json/JsonUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(org.jose4j.json.JsonUtilTest)'
    - '[org.jose4j.json.JsonUtilTest].fail(String)'
    - '[org.jose4j.json.JsonUtilTest].debug(String)'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.json.JsonUtilTest)'
    - '[org.jose4j.json.JsonUtilTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.JsonUtilTest].testNonObjectErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.JsonUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.JsonUtilTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/json/JsonUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.JsonUtilTest
    signature: '[org.jose4j.json.JsonUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:34,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:35,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:36,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:36,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:37,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:37,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:38,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:38,1
    - Dst: '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:39,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:39,1
    - Dst: '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:40,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:40,1
    - Dst: '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:41,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:41,1
    - Dst: '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:42,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwt.NumericDateTest].testComps1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
    - '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
    - '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDateTest].testComps1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:48,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:49,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:50,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:50,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:51,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:51,1
    - Dst: '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:52,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:52,1
    - Dst: '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:53,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:53,1
    - Dst: '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:54,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:54,1
    - Dst: '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:55,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:55,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:56,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.jwt.NumericDateTest].testComps2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
    - '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
    - '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDateTest].testComps2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].now()'
      Src: org.jose4j.jwt.NumericDateTest:62,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:64,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:64,1
    - Dst: date2.equals(org.jose4j.jwt.NumericDate)
      Src: org.jose4j.jwt.NumericDateTest:65,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:65,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDateTest:66,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
      Src: org.jose4j.jwt.NumericDateTest:66,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:67,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:67,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:68,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:68,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:69,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:70,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:70,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:71,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:71,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:72,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:73,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:73,1
    - Dst: '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDateTest:74,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.NumericDateTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[org.jose4j.jwt.NumericDateTest].testEquals()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDateTest].assertFalse(boolean)'
    - '[org.jose4j.jwt.NumericDateTest].assertTrue(boolean)'
    - '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDateTest)'
    - '[org.jose4j.jwt.NumericDateTest].assertTrue(org.jose4j.jwt.NumericDateTest)'
    - '[org.jose4j.jwt.NumericDate].addSeconds(int)'
    - date2.equals(org.jose4j.jwt.NumericDate)
    - '[org.jose4j.jwt.NumericDate].getValue()'
    - '[org.jose4j.jwt.NumericDate].equals(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].now()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDateTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].fromMilliseconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:80,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:82,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDateTest:83,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertEquals(int,long)'
      Src: org.jose4j.jwt.NumericDateTest:83,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromMilliseconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:85,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:87,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDateTest:88,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertEquals(int,long)'
      Src: org.jose4j.jwt.NumericDateTest:88,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromMilliseconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:90,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:92,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDateTest:93,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertEquals(int,long)'
      Src: org.jose4j.jwt.NumericDateTest:93,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromMilliseconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:95,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(int)'
      Src: org.jose4j.jwt.NumericDateTest:96,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDateTest:97,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].assertEquals(int,long)'
      Src: org.jose4j.jwt.NumericDateTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.jwt.NumericDateTest].testAddSecs()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].addSeconds(org.jose4j.jwt.NumericDateTest)'
    - '[org.jose4j.jwt.NumericDate].addSeconds(int)'
    - '[org.jose4j.jwt.NumericDate].getValue()'
    - '[org.jose4j.jwt.NumericDateTest].assertEquals(int,long)'
    - '[org.jose4j.jwt.NumericDate].fromMilliseconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDateTest].testAddSecs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:103,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:104,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:105,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:106,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:107,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:108,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:109,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:110,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:111,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:112,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:114,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:115,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:116,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:117,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:118,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:119,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:120,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
      Src: org.jose4j.jwt.NumericDateTest:121,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,int,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:123,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,int,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:124,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:125,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:126,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:127,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(int,org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:128,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(int,org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:129,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,int,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:131,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:132,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:134,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:135,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:136,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,int,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:138,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,int,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:139,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:140,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,org.jose4j.jwt.NumericDateTest,boolean)'
      Src: org.jose4j.jwt.NumericDateTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.jwt.NumericDateTest].tooBigTooSmall()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,org.jose4j.jwt.NumericDateTest,boolean)'
    - '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,int,boolean)'
    - '[org.jose4j.jwt.NumericDateTest].expectOk(int)'
    - '[org.jose4j.jwt.NumericDateTest].expectOk(org.jose4j.jwt.NumericDateTest)'
    - '[org.jose4j.jwt.NumericDateTest].exAdd(int,org.jose4j.jwt.NumericDateTest,boolean)'
    - '[org.jose4j.jwt.NumericDateTest].exAdd(org.jose4j.jwt.NumericDateTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDateTest].tooBigTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
      Src: org.jose4j.jwt.NumericDateTest:146,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwt.NumericDateTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - secs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.jose4j.jwt.NumericDateTest].expectOk(long)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDateTest].expectOk(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
      Src: org.jose4j.jwt.NumericDateTest:152,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(long)'
      Src: org.jose4j.jwt.NumericDateTest:156,1
    - Dst: '[org.jose4j.jwt.NumericDateTest].fail(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:159,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwt.NumericDateTest:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - secs
    - toAdd
    - expectOk
    argTypes:
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 173
    functionName: '[org.jose4j.jwt.NumericDateTest].exAdd(long,long,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDateTest].fail(org.jose4j.jwt.NumericDateTest)'
    - '[org.jose4j.jwt.NumericDate].addSeconds(long)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDateTest].exAdd(long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDateTest].getClass()'
      Src: org.jose4j.jwt.NumericDateTest:29,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwt.NumericDateTest)'
      Src: org.jose4j.jwt.NumericDateTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.NumericDateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.NumericDateTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwt.NumericDateTest)'
    - '[org.jose4j.jwt.NumericDateTest].getClass()'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDateTest
    signature: '[org.jose4j.jwt.NumericDateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:39,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.JwtClaimsTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetBadIssuer()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetBadIssuer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:46,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.JwtClaimsTest:47,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetNullIssuer()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.junit.Assert].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetNullIssuer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:54,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.JwtClaimsTest:55,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:55,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetIssuer()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetIssuer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:61,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasAudience()'
      Src: org.jose4j.jwt.JwtClaimsTest:62,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:62,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.JwtClaimsTest:63,1
    - Dst: '[List<String>].isEmpty()'
      Src: org.jose4j.jwt.JwtClaimsTest:63,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceWithNoAudience()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].isEmpty()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].hasAudience()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceWithNoAudience()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:69,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.JwtClaimsTest:70,1
    - Dst: '[List<String>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:71,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:71,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:71,1
    - Dst: '[List<String>].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:72,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:72,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceSingleInArray()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].get(int)'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[List<String>].size()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceSingleInArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:78,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.JwtClaimsTest:79,1
    - Dst: '[List<String>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:80,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:80,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:80,1
    - Dst: '[List<String>].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:81,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:81,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceSingleValue()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].get(int)'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[List<String>].size()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceSingleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:87,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.JwtClaimsTest:88,1
    - Dst: '[List<String>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:89,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:89,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:89,1
    - Dst: '[List<String>].iterator()'
      Src: org.jose4j.jwt.JwtClaimsTest:90,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].next()'
      Src: org.jose4j.jwt.JwtClaimsTest:91,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:91,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:91,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].next()'
      Src: org.jose4j.jwt.JwtClaimsTest:92,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:92,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:92,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].next()'
      Src: org.jose4j.jwt.JwtClaimsTest:93,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:93,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceMultipleInArray()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaimsTest].next()'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[List<String>].iterator()'
    - '[List<String>].size()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceMultipleInArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:99,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.JwtClaimsTest:100,1
    - Dst: '[List<String>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:101,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:101,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceArray()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[List<String>].size()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:107,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.JwtClaimsTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetBadAudience1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetBadAudience1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:114,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.JwtClaimsTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetBadAudience2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetBadAudience2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:121,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.JwtClaimsTest:122,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetNullSubject()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.junit.Assert].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetNullSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:129,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.JwtClaimsTest:130,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:130,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetSubject()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:136,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.JwtClaimsTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetBadSubject()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetBadSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:143,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getJwtId()'
      Src: org.jose4j.jwt.JwtClaimsTest:144,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetNullJti()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getJwtId()'
    - '[org.junit.Assert].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetNullJti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:151,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getJwtId()'
      Src: org.jose4j.jwt.JwtClaimsTest:152,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:152,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetJti()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getJwtId()'
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetJti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:158,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getJwtId()'
      Src: org.jose4j.jwt.JwtClaimsTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetBadJti()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getJwtId()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetBadJti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.JwtClaimsTest:165,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
      Src: org.jose4j.jwt.JwtClaimsTest:166,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getJwtId()'
      Src: org.jose4j.jwt.JwtClaimsTest:167,1
    - Dst: '[String].length()'
      Src: org.jose4j.jwt.JwtClaimsTest:168,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:168,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:168,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:170,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getJwtId()'
      Src: org.jose4j.jwt.JwtClaimsTest:171,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:172,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.jose4j.jwt.JwtClaimsTest].generateAndGetJwt()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    - '[String].length()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getJwtId()'
    - '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].generateAndGetJwt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:178,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.JwtClaimsTest:179,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetNullExp()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.junit.Assert].assertNull(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetNullExp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:186,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.JwtClaimsTest:187,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.JwtClaimsTest:187,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(long)'
      Src: org.jose4j.jwt.JwtClaimsTest:187,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetExp()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(long)'
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.NumericDate].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetExp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:193,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.JwtClaimsTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetBadExp()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetBadExp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:200,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getNotBefore()'
      Src: org.jose4j.jwt.JwtClaimsTest:201,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetNullNbf()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getNotBefore()'
    - '[org.junit.Assert].assertNull(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetNullNbf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:208,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getNotBefore()'
      Src: org.jose4j.jwt.JwtClaimsTest:209,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.JwtClaimsTest:209,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(long)'
      Src: org.jose4j.jwt.JwtClaimsTest:209,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetNbf()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(long)'
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.NumericDate].getValue()'
    - '[org.jose4j.jwt.JwtClaims].getNotBefore()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetNbf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:215,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getNotBefore()'
      Src: org.jose4j.jwt.JwtClaimsTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetBadNbf()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].getNotBefore()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetBadNbf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:222,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.JwtClaimsTest:223,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetNullIat()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.junit.Assert].assertNull(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetNullIat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:230,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.JwtClaimsTest:231,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.JwtClaimsTest:231,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(long)'
      Src: org.jose4j.jwt.JwtClaimsTest:231,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetIat()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(long)'
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.NumericDate].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetIat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:237,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.JwtClaimsTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetBadIat()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetBadIat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.JwtClaimsTest:244,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:245,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:246,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:247,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:248,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:249,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:249,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:250,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:250,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:251,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:251,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:252,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:254,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:254,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:255,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:255,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:256,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:256,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:257,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:257,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:258,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:258,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:259,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:259,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:260,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.GeneralJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testBasicCreate()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
    - '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testBasicCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.JwtClaimsTest:266,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:268,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:269,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:269,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:269,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String,String,String)'
      Src: org.jose4j.jwt.JwtClaimsTest:271,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:272,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:272,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:272,1
    - Dst: Collections.singletonList(String)
      Src: org.jose4j.jwt.JwtClaimsTest:274,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:274,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:275,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:275,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:275,1
    - Dst: '[ArrayList].<init>()'
      Src: org.jose4j.jwt.JwtClaimsTest:277,1
    - Dst: '[ArrayList].add(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:278,1
    - Dst: '[ArrayList].add(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:279,1
    - Dst: '[ArrayList].add(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:280,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(ArrayList)'
      Src: org.jose4j.jwt.JwtClaimsTest:281,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:282,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:282,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:282,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.JwtClaimsTest:284,1
    - Dst: '[Map<String,Object>].isEmpty()'
      Src: org.jose4j.jwt.JwtClaimsTest:284,1
    - Dst: '[org.junit.Assert].assertFalse(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:284,1
    - Dst: '[org.jose4j.jwt.JwtClaims].unsetClaim(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:286,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:287,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:287,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:287,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.JwtClaimsTest:289,1
    - Dst: '[Map<String,Object>].isEmpty()'
      Src: org.jose4j.jwt.JwtClaimsTest:289,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.GeneralJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 290
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testSettingAud()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String,Object>].isEmpty()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].setAudience(ArrayList)'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertFalse(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].unsetClaim(org.jose4j.jwt.JwtClaimsTest)'
    - Collections.singletonList(String)
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
    - '[ArrayList].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String,String,String)'
    - '[ArrayList].add(String)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testSettingAud()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.JwtClaimsTest:295,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:296,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:297,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:298,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
      Src: org.jose4j.jwt.JwtClaimsTest:299,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:300,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
      Src: org.jose4j.jwt.JwtClaimsTest:301,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:302,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:303,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:305,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:305,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:306,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:306,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:307,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:307,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:308,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:308,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:309,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:309,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:310,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:310,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:311,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:311,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:313,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getJwtId()'
      Src: org.jose4j.jwt.JwtClaimsTest:315,1
    - Dst: '[String].length()'
      Src: org.jose4j.jwt.JwtClaimsTest:315,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:315,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:315,1
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwt.JwtClaimsTest:317,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getNotBefore()'
      Src: org.jose4j.jwt.JwtClaimsTest:319,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValueInMillis()'
      Src: org.jose4j.jwt.JwtClaimsTest:319,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:320,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:321,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.JwtClaimsTest:323,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValueInMillis()'
      Src: org.jose4j.jwt.JwtClaimsTest:323,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:324,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:325,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.JwtClaimsTest:328,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValueInMillis()'
      Src: org.jose4j.jwt.JwtClaimsTest:328,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:329,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 292
    functionDepth: 5
    functionLinenumber: 292
    functionLinenumberEnd: 331
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testCreateWithHelpers()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaimsTest].containsString(String)'
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
    - '[String].length()'
    - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    - '[org.jose4j.jwt.JwtClaims].getJwtId()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - System.currentTimeMillis()
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jwt.JwtClaims].getNotBefore()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.NumericDate].getValueInMillis()'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testCreateWithHelpers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.JwtClaimsTest:336,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(float)'
      Src: org.jose4j.jwt.JwtClaimsTest:337,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:338,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:338,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.JwtClaimsTest:339,1
    - Dst: '[org.jose4j.jwt.NumericDate].now()'
      Src: org.jose4j.jwt.JwtClaimsTest:340,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:341,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:341,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:342,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:343,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:343,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:344,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:345,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testSetExpirationTimeMinutesInTheFuturePartOfMinute()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.NumericDate].addSeconds(int)'
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(float)'
    - '[org.jose4j.jwt.NumericDate].now()'
    - '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testSetExpirationTimeMinutesInTheFuturePartOfMinute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:355,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:356,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:357,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:357,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:357,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.JwtClaimsTest:359,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:360,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:360,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:360,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimNames(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:362,1
    - Dst: '[Collection<String>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:363,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:363,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:363,1
    - Dst: Collections.singleton(org.jose4j.jwt.JwtClaimsTest)
      Src: org.jose4j.jwt.JwtClaimsTest:365,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimNames(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:365,1
    - Dst: '[Collection<String>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:366,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:366,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:366,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimNames()'
      Src: org.jose4j.jwt.JwtClaimsTest:368,1
    - Dst: '[Collection<String>].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:369,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:369,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:369,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getRawJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:371,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:371,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].is(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:371,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 372
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGetClaimsMap()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimNames(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
    - '[Collection<String>].size()'
    - '[org.jose4j.jwt.JwtClaims].getClaimNames()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getRawJson()'
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
    - '[Map<String,Object>].size()'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    - '[org.jose4j.jwt.JwtClaimsTest].is(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - Collections.singleton(org.jose4j.jwt.JwtClaimsTest)
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGetClaimsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:381,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:382,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:382,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueString(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:383,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:383,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:384,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:384,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:385,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:385,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:386,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:386,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:387,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:387,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:388,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:388,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:390,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:390,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:391,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:391,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueString(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:392,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:392,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:393,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:393,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:394,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:394,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:395,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:395,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:396,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:396,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:397,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:397,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:400,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:400,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:401,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:401,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:402,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:402,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:403,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:403,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueString(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:405,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:405,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:406,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:406,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:408,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:408,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:408,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:409,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:409,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasClaim(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:410,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:410,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:411,1
    - Dst: '[List<String>].isEmpty()'
      Src: org.jose4j.jwt.JwtClaimsTest:411,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 412
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testGettingHelpers()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
    - '[List<String>].isEmpty()'
    - '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].isClaimValueString(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.JwtClaimsTest,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jwt.JwtClaims].hasClaim(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertNull(String)'
    - '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testGettingHelpers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:418,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValueAsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:420,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:421,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:421,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:423,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(T)'
      Src: org.jose4j.jwt.JwtClaimsTest:424,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:424,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:428,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:429,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValueAsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:436,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:437,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:440,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValueAsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:442,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:443,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:443,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:445,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(T)'
      Src: org.jose4j.jwt.JwtClaimsTest:446,1
    - Dst: '[org.junit.Assert].assertThat(boolean,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:446,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:450,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:451,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValueAsString(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:458,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 461
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testStringGettingHelpers()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValueAsString(String)'
    - '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[org.junit.Assert].assertThat(boolean,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.junit.Assert].fail(String)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(T)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertNull(String)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testStringGettingHelpers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.JwtClaimsTest:466,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getRawJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:467,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:467,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
      Src: org.jose4j.jwt.JwtClaimsTest:469,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,String,String,String)'
      Src: org.jose4j.jwt.JwtClaimsTest:470,1
    - Dst: Arrays.asList(String,String)
      Src: org.jose4j.jwt.JwtClaimsTest:471,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:471,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,String)'
      Src: org.jose4j.jwt.JwtClaimsTest:472,1
    - Dst: Collections.singletonList(String)
      Src: org.jose4j.jwt.JwtClaimsTest:473,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:473,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:474,1
    - Dst: Collections.emptyList()
      Src: org.jose4j.jwt.JwtClaimsTest:475,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:475,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setClaim(String,int)'
      Src: org.jose4j.jwt.JwtClaimsTest:476,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setClaim(String,int)'
      Src: org.jose4j.jwt.JwtClaimsTest:477,1
    - Dst: '[ArrayList].<init>()'
      Src: org.jose4j.jwt.JwtClaimsTest:479,1
    - Dst: '[ArrayList].add(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:480,1
    - Dst: '[ArrayList].add(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:481,1
    - Dst: '[ArrayList].add(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:482,1
    - Dst: '[ArrayList].add()'
      Src: org.jose4j.jwt.JwtClaimsTest:483,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setClaim(String,ArrayList)'
      Src: org.jose4j.jwt.JwtClaimsTest:484,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.JwtClaimsTest:486,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:486,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:487,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:487,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:487,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:488,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:488,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:489,1
    - Dst: '[org.junit.Assert].assertNotNull(T)'
      Src: org.jose4j.jwt.JwtClaimsTest:489,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:490,1
    - Dst: Arrays.asList(String,String,String)
      Src: org.jose4j.jwt.JwtClaimsTest:490,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:490,1
    - Dst: '[org.junit.Assert].assertThat(List<String>,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:490,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:491,1
    - Dst: Arrays.asList(String,String)
      Src: org.jose4j.jwt.JwtClaimsTest:491,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:491,1
    - Dst: '[org.junit.Assert].assertThat(List<String>,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:491,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:492,1
    - Dst: Collections.singletonList(String)
      Src: org.jose4j.jwt.JwtClaimsTest:492,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:492,1
    - Dst: '[org.junit.Assert].assertThat(List<String>,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:492,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:493,1
    - Dst: Collections.singletonList(String)
      Src: org.jose4j.jwt.JwtClaimsTest:493,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:493,1
    - Dst: '[org.junit.Assert].assertThat(List<String>,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:493,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:494,1
    - Dst: Collections.emptyList()
      Src: org.jose4j.jwt.JwtClaimsTest:494,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:494,1
    - Dst: '[org.junit.Assert].assertThat(List<String>,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:494,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:495,1
    - Dst: Collections.emptyList()
      Src: org.jose4j.jwt.JwtClaimsTest:495,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:495,1
    - Dst: '[org.junit.Assert].assertThat(List<String>,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:495,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:496,1
    - Dst: '[List<String>].isEmpty()'
      Src: org.jose4j.jwt.JwtClaimsTest:496,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:496,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:497,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:497,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:498,1
    - Dst: '[org.junit.Assert].assertNull(T)'
      Src: org.jose4j.jwt.JwtClaimsTest:498,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:499,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:499,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:500,1
    - Dst: '[org.junit.Assert].assertNull(T)'
      Src: org.jose4j.jwt.JwtClaimsTest:500,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:501,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:501,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:502,1
    - Dst: '[T].intValue()'
      Src: org.jose4j.jwt.JwtClaimsTest:503,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:503,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:503,1
    - Dst: '[T].longValue()'
      Src: org.jose4j.jwt.JwtClaimsTest:504,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:504,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:504,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:506,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:506,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:507,1
    - Dst: '[T].longValue()'
      Src: org.jose4j.jwt.JwtClaimsTest:508,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:508,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:508,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:510,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:510,1
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:511,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.JwtClaimsTest:511,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:512,1
    - Dst: '[T].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:512,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:512,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 513
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testSomeSettingAndGettingHelpers()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[List<String>].isEmpty()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
    - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String)'
    - '[ArrayList].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,String)'
    - '[org.junit.Assert].assertNull(String)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,String,String,String)'
    - Arrays.asList(String,String,String)
    - '[org.junit.Assert].assertTrue(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
    - '[org.junit.Assert].assertNotNull(T)'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(String)'
    - '[org.jose4j.jwt.JwtClaims].setClaim(String,int)'
    - '[org.jose4j.jwt.JwtClaims].getRawJson()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[ArrayList].add(int)'
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - Collections.emptyList()
    - Collections.singletonList(String)
    - '[T].longValue()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.junit.Assert].assertNull(T)'
    - '[T].size()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String)'
    - '[ArrayList].add()'
    - Arrays.asList(String,String)
    - '[org.jose4j.jwt.JwtClaims].setClaim(String,ArrayList)'
    - '[org.junit.Assert].assertThat(List<String>,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[T].intValue()'
    - '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
    - '[ArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testSomeSettingAndGettingHelpers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:527,1
    - Dst: Collections.emptySet()
      Src: org.jose4j.jwt.JwtClaimsTest:528,1
    - Dst: '[org.jose4j.jwt.JwtClaims].flattenClaims(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:528,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:530,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:530,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:530,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:530,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:531,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:531,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:531,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:531,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:533,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:533,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:533,1
    - Dst: '[org.junit.Assert].assertThat(boolean,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:533,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:534,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:534,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:534,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:534,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:536,1
    - Dst: '[org.junit.Assert].assertNull(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:536,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:537,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:537,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:537,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:537,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:538,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:538,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:538,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:538,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:539,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:539,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:539,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:539,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:540,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:540,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:540,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:540,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:541,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:541,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:541,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:541,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:542,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:542,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:542,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:542,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:543,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:543,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:543,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:543,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:544,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:544,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:544,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:544,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:545,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:545,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:545,1
    - Dst: '[org.junit.Assert].assertThat(boolean,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:545,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:546,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:546,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:546,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:546,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:548,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:548,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:548,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:548,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:549,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:549,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:549,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:549,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:550,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:550,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:550,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:550,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:551,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:551,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:551,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:551,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:552,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:552,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:552,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:552,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:554,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:554,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:554,1
    - Dst: '[org.junit.Assert].assertThat(float,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:554,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:556,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:556,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:556,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:556,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:557,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:557,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:557,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:557,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:558,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:558,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:558,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 559
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testFlattenClaims()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertNull(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaimsTest].size()'
    - '[org.junit.Assert].assertThat(boolean,org.jose4j.jwt.JwtClaimsTest)'
    - Collections.emptySet()
    - '[org.jose4j.jwt.JwtClaims].flattenClaims(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaimsTest].get(int)'
    - '[org.junit.Assert].assertThat(float,org.jose4j.jwt.JwtClaimsTest)'
    - '[Map<String,List<Object>>].get(String)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testFlattenClaims()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:574,1
    - Dst: '[org.jose4j.jwt.JwtClaims].flattenClaims()'
      Src: org.jose4j.jwt.JwtClaimsTest:575,1
    - Dst: '[Map<String,List<Object>>].keySet()'
      Src: org.jose4j.jwt.JwtClaimsTest:576,1
    - Dst: '[Map<String,List<Object>>].get(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:578,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].size()'
      Src: org.jose4j.jwt.JwtClaimsTest:578,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:578,1
    - Dst: '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:578,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:581,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:581,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:581,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:581,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:582,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:582,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:582,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:582,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:583,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:583,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:583,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:583,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:584,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:584,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:584,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:584,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:585,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:585,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:585,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:585,1
    - Dst: '[Map<String,List<Object>>].get(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:586,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].get(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:586,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:586,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 587
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testFlattenClaimsOpenIdAddress()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaimsTest].get(int)'
    - '[Map<String,List<Object>>].get(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaimsTest].size()'
    - '[Map<String,List<Object>>].keySet()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.JwtClaimsTest)'
    - '[Map<String,List<Object>>].get(String)'
    - '[org.jose4j.jwt.JwtClaims].flattenClaims()'
    - '[org.junit.Assert].assertThat(int,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testFlattenClaimsOpenIdAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:597,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.JwtClaimsTest:598,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:598,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:598,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:599,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.JwtClaimsTest:599,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:599,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:599,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:600,1
    - Dst: '[org.junit.Assert].assertTrue(T)'
      Src: org.jose4j.jwt.JwtClaimsTest:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 601
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testSimpleClaimsExampleFromDraft()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.junit.Assert].assertTrue(T)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.JwtClaimsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testSimpleClaimsExampleFromDraft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.JwtClaimsTest:614,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:615,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.JwtClaimsTest:615,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:615,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:615,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:616,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.JwtClaimsTest:616,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:616,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:616,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.JwtClaimsTest:617,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getNotBefore()'
      Src: org.jose4j.jwt.JwtClaimsTest:617,1
    - Dst: '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaimsTest:617,1
    - Dst: '[org.junit.Assert].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.JwtClaimsTest)'
      Src: org.jose4j.jwt.JwtClaimsTest:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 603
    functionDepth: 4
    functionLinenumber: 603
    functionLinenumberEnd: 618
    functionName: '[org.jose4j.jwt.JwtClaimsTest].testNonIntegerNumericDates()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.JwtClaimsTest)'
    - '[org.jose4j.jwt.JwtClaimsTest].equalTo(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.JwtClaims].getNotBefore()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaimsTest].testNonIntegerNumericDates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.JwtClaimsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.JwtClaimsTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.JwtClaimsTest
    signature: '[org.jose4j.jwt.JwtClaimsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:86,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:87,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:87,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:89,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:89,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:89,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:89,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:89,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:89,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:89,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:89,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.jose4j.jwt.NumericDate
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].strictByDefault()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/GoogsTooSmallKeyJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].strictByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:113,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:116,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].iterator()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:116,1
    - Dst: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].next()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:116,1
    - Dst: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].setDoKeyValidation(boolean)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:116,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:118,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:119,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:119,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:130,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:131,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:132,1
    - Dst: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:132,1
    - Dst: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.jose4j.jwt.NumericDate
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 133
    functionName: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].firstWorkaroundUsingTwoPass()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/GoogsTooSmallKeyJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].next()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].setDoKeyValidation(boolean)'
    - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].iterator()'
    - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].equalTo(String)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].firstWorkaroundUsingTwoPass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:138,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:139,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:139,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxVerificationKeyValidation()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:151,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:152,1
    - Dst: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:152,1
    - Dst: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.jose4j.jwt.NumericDate
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 7
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].newerWorkaroundOnConsumerBuilder()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/GoogsTooSmallKeyJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxVerificationKeyValidation()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].newerWorkaroundOnConsumerBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:161,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:187,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:187,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:189,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:189,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:191,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:189,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:189,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:189,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:189,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:189,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:189,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:198,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:199,1
    - Dst: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:199,1
    - Dst: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.jose4j.jwt.NumericDate
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 200
    functionName: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].testAfterTheyMovedTo2048()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/GoogsTooSmallKeyJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].testAfterTheyMovedTo2048()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.jose4j.jwt.NumericDate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/GoogsTooSmallKeyJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest
    signature: '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,null,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwt.consumer.JwtConsumer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.InvalidJwtException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jwt
    - jwtConsumer
    argTypes:
    - String
    - org.jose4j.jwt.consumer.JwtConsumer
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/SimpleJwtConsumerTestHelp.java
    functionUses: 9
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,null,org.jose4j.jwt.consumer.JwtConsumer)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.InvalidJwtException
    signature: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:46,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:47,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:52,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:52,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:59,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:60,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:65,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwt.consumer.JwtContext
      - org.jose4j.jwt.consumer.JwtConsumer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.consumer.InvalidJwtException
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - jwt
    - jwtContext
    - jwtConsumer
    argTypes:
    - String
    - org.jose4j.jwt.consumer.JwtContext
    - org.jose4j.jwt.consumer.JwtConsumer
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/SimpleJwtConsumerTestHelp.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.InvalidJwtException
    signature: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:74,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:74,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.JwtClaims
      - org.jose4j.jwt.consumer.JwtConsumer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jwtClaims
    - jwtConsumer
    argTypes:
    - org.jose4j.jwt.JwtClaims
    - org.jose4j.jwt.consumer.JwtConsumer
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/SimpleJwtConsumerTestHelp.java
    functionUses: 6
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.jose4j.jwt.consumer.JwtContext].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:81,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:82,1
    - Dst: e.hasErrorCode(Integer)
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:86,1
    - Dst: '[org.junit.Assert].fail(org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:88,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:90,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwt.consumer.JwtConsumer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - jwt
    - jwtConsumer
    - errorCode
    argTypes:
    - String
    - org.jose4j.jwt.consumer.JwtConsumer
    - Integer
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,Integer)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/SimpleJwtConsumerTestHelp.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - e.hasErrorCode(Integer)
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.junit.Assert].fail(org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:98,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:98,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:98,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:99,1
    - Dst: e.hasErrorCode(Integer)
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:103,1
    - Dst: '[org.junit.Assert].fail(org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:105,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:107,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.JwtClaims
      - org.jose4j.jwt.consumer.JwtConsumer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - jwtClaims
    - jwtConsumer
    - errorCode
    argTypes:
    - org.jose4j.jwt.JwtClaims
    - org.jose4j.jwt.consumer.JwtConsumer
    - Integer
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,Integer)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/SimpleJwtConsumerTestHelp.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - e.hasErrorCode(Integer)
    - '[java.util.Collections].emptyList()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
    - '[org.junit.Assert].fail(org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
    - '[org.junit.Assert].fail(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,null)'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.JwtClaims
      - org.jose4j.jwt.consumer.JwtConsumer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jwtClaims
    - jwtConsumer
    argTypes:
    - org.jose4j.jwt.JwtClaims
    - org.jose4j.jwt.consumer.JwtConsumer
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/SimpleJwtConsumerTestHelp.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/SimpleJwtConsumerTestHelp.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp
    signature: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:68,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:70,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:70,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:73,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:81,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:82,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:83,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:83,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:83,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:85,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:86,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:87,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:87,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:87,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:96,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].fail(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:97,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:101,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].idtokenFromPf()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksVerificationKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].fail(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].idtokenFromPf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:113,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:114,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:115,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:126,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:134,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:135,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:135,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:135,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:137,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:138,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:138,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:138,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:146,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].fail(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:147,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:151,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 153
    functionName: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].someHmacOnes()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksVerificationKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].fail(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].someHmacOnes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:194,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:197,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:198,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:197,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:197,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:197,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:201,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:197,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:197,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:204,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:207,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:208,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:208,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:208,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:211,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:212,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:213,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:214,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:215,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:218,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:219,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:221,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:222,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:221,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:221,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:221,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:221,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:221,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:228,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:229,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:229,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:229,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:231,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:234,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:235,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:235,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:235,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:237,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:238,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:238,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:238,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:240,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:241,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:241,1
    - Dst: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:241,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:243,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 245
    functionName: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].disambiguateWithSignatureCheckOption()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksVerificationKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].disambiguateWithSignatureCheckOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksVerificationKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest
    signature: '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.XDHKeyUtil].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:66,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isAvailable()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:66,1
    - Dst: org.junit.Assume.assumeTrue(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:66,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:68,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:69,1
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:71,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].toString()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:72,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:74,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:75,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:76,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:76,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:77,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:77,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:78,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:78,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:79,1
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:82,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:83,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].toString()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:83,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].setKeyId(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:85,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:86,1
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:87,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:87,1
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:89,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:90,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].toString()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:90,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].setKeyId(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:90,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:91,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:93,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:94,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:95,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:97,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:97,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:98,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:98,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:99,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:100,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:101,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:104,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(java.util.ArrayList)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:105,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:104,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:106,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:104,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:104,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:109,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 110
    functionName: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testResolveOkpKey()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getKeyId()'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].setKeyId(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.keys.XDHKeyUtil].isAvailable()'
    - org.junit.Assume.assumeTrue(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[java.util.Arrays].asList()'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getPublicKey()'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[java.util.ArrayList].add(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
    - '[org.jose4j.keys.XDHKeyUtil].<init>()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[java.util.UUID].randomUUID()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].toString()'
    - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(java.util.ArrayList)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testResolveOkpKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:119,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:128,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:132,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:132,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:137,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:137,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:137,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:137,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:138,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:138,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:138,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:138,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:148,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].fail(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:149,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:153,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:153,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:159,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:161,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:165,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:165,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:171,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].fail(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:172,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:176,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 178
    functionName: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testSymmetricKeysWithDir()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.hamcrest.CoreMatchers].equalTo(int)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].fail(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testSymmetricKeysWithDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:187,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:196,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:200,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:200,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:204,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:205,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:205,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:206,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:206,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:206,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testSymmetricKeysWithAesWrap()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.hamcrest.CoreMatchers].equalTo(int)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testSymmetricKeysWithAesWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:217,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:218,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:218,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:224,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:225,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:225,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:233,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:242,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:243,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:243,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 244
    functionName: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testAsymmetricDecryptionKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testAsymmetricDecryptionKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:276,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:296,1
    - Dst: '[java.util.Collections].shuffle(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:297,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:306,1
    - Dst: '[java.util.ArrayList].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:306,1
    - Dst: '[java.util.Collections].shuffle(java.util.ArrayList)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:307,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:309,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].setDisambiguateWithAttemptDecrypt(boolean)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:310,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:312,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:313,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:314,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 349
    functionName: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].asymmetricDecryptionKeysWithDisambiguate()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[java.util.ArrayList].<init>(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[java.util.Collections].shuffle(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].setDisambiguateWithAttemptDecrypt(boolean)'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[java.util.Arrays].asList(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[java.util.Collections].shuffle(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].asymmetricDecryptionKeysWithDisambiguate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:354,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:355,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:356,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:357,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:358,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:359,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:360,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:361,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:362,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:363,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:364,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:365,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:366,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:367,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:368,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:369,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:370,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:371,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:372,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:374,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].makeSimpleSymmetricJwe(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:378,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:379,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(java.util.ArrayList)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:382,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].setDisambiguateWithAttemptDecrypt(boolean)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:383,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:387,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:387,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:387,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:387,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:387,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:393,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:394,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].notNullValue()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:394,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].is(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:394,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:394,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:397,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:398,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].makeSimpleSymmetricJwe(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:399,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:404,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:404,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:404,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:404,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:404,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:410,1
    - Dst: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].fail(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:411,1
    - Dst: e.toString()
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:415,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 351
    functionDepth: 7
    functionLinenumber: 351
    functionLinenumberEnd: 418
    functionName: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].simpleSymmetricDecryptionKeysWithDisambiguate()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
    - e.toString()
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].makeSimpleSymmetricJwe(org.jose4j.jwk.OctetSequenceJsonWebKey)'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].makeSimpleSymmetricJwe(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].setDisambiguateWithAttemptDecrypt(boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].fail(String)'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].is(org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(java.util.ArrayList)'
    - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].notNullValue()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[java.util.ArrayList].add(org.jose4j.jwk.OctetSequenceJsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].simpleSymmetricDecryptionKeysWithDisambiguate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:422,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:423,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:424,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:425,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:426,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.Key)'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:426,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.JsonWebKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonWebKey
    argTypes:
    - org.jose4j.jwk.JsonWebKey
    constantsTouched: []
    func_position:
      end: 428
      start: 420
    functionDepth: 5
    functionLinenumber: 420
    functionLinenumberEnd: 428
    functionName: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].makeSimpleSymmetricJwe(org.jose4j.jwk.JsonWebKey)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.Key)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].makeSimpleSymmetricJwe(org.jose4j.jwk.JsonWebKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest
    signature: '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:97,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:97,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:97,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:97,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:97,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:103,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:104,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:104,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:104,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:104,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:105,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:105,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:105,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:105,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:105,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:106,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:106,1
    - Dst: '[org.junit.Assert].assertTrue(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:113,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:109,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:117,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:118,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:118,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:118,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:119,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:119,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:119,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:119,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:120,1
    - Dst: '[org.junit.Assert].assertTrue(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:120,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:122,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:125,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:125,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:126,1
    - Dst: '[org.junit.Assert].assertNull(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:126,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:127,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:127,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:128,1
    - Dst: '[List<String>].isEmpty()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:128,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:128,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:130,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:130,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:131,1
    - Dst: '[org.junit.Assert].assertNotNull(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:132,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:134,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:134,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:135,1
    - Dst: '[org.junit.Assert].assertNull(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:140,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:144,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:140,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:146,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:149,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:149,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:149,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:149,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:153,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:149,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:154,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:149,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:149,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:156,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:161,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:164,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:160,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:167,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:170,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:173,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:170,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 177
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwt61ExampleUnsecuredJwt()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[List<String>].isEmpty()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.junit.Assert].assertNull(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.junit.Assert].assertNotNull(T)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(null)'
    - '[org.junit.Assert].assertNull(T)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.junit.Assert].assertTrue(T)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwt61ExampleUnsecuredJwt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:199,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:200,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:195,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:203,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:207,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:208,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:209,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:205,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:213,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:215,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:216,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:217,1
    - Dst: '[org.junit.Assert].assertTrue(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:217,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getRawJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:219,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:219,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:219,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:220,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:221,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:221,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 222
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtA1ExampleEncryptedJWT()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getRawJson()'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.junit.Assert].assertTrue(T)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtA1ExampleEncryptedJWT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:250,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:252,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:252,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:252,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:252,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:252,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:257,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:252,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:252,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:260,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:265,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:269,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:274,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:276,1
    - Dst: ctx.getJoseObjects()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:280,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:280,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:280,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:280,1
    - Dst: '[org.junit.Assert].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:281,1
    - Dst: '[org.junit.Assert].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:282,1
    - Dst: ctx.getJwt()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:283,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:283,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:283,1
    - Dst: ctx.getJwtClaims()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:285,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getIssuer()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:287,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:287,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:287,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:288,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:288,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:288,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:288,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:289,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:289,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:294,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:294,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:294,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:294,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:294,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:299,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:294,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:294,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:294,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:302,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,null,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:304,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:308,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:308,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:308,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:308,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:308,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:313,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:308,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:308,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:308,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:316,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:317,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:319,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:319,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:319,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:322,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.PublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:319,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:319,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:324,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:319,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:319,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:319,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:327,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 329
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtA2ExampleNestedJWT()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.junit.Assert].assertTrue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getIssuer()'
    - ctx.getJwt()
    - ctx.getJoseObjects()
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getExpirationTime()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,null,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(null)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getClaimValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.PublicKey)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(null)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.NumericDate,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
    - ctx.getJwtClaims()
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtA2ExampleNestedJWT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:339,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:339,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:339,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:339,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:339,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:346,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:346,1
    - Dst: '[org.junit.Assert].assertTrue(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:346,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:347,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:347,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:347,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:347,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:351,1
    - Dst: '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:352,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:352,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:353,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:353,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:355,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:353,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:353,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:353,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:353,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:360,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:360,1
    - Dst: '[org.junit.Assert].assertTrue(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:360,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:361,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:361,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:361,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:361,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:363,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:366,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:366,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:366,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:369,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:366,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:366,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:366,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:366,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 374
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtSec31ExampleJWT()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.junit.Assert].assertTrue(T)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtSec31ExampleJWT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:383,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:383,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:385,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:383,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:383,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:383,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:383,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:389,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:390,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:390,1
    - Dst: '[org.junit.Assert].assertTrue(T)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:390,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:391,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:391,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:391,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].skipSignatureVerification()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.junit.Assert].assertTrue(T)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].skipSignatureVerification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:402,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:403,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:403,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:402,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:404,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:402,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:402,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:402,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:402,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtBadSig()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtBadSig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:421,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:423,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:424,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:423,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:423,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:423,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:423,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:423,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:430,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:431,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:431,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:431,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:431,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:433,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:435,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:436,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:435,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:437,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:435,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:438,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:435,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:435,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:435,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:435,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:435,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:443,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:444,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:444,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:444,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:445,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:448,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:449,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:450,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:454,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:455,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:456,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:447,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:458,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:459,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:459,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:459,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:460,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:463,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:464,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:465,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:462,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:473,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:474,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:474,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:474,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:475,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:479,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:480,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:481,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:485,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:478,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:487,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:490,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:491,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:492,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:489,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:498,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:501,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:502,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:503,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:507,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:500,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:509,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:512,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:513,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:514,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:511,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:520,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:523,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:524,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:525,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:529,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:522,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:531,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:534,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:535,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:536,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:533,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:542,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:546,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:547,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:547,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:545,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 176
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 552
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].algConstraints()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwt.consumer.JwtConsumerTest,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].algConstraints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:560,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:560,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:560,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:560,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:560,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:566,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:568,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:569,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:570,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:569,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:569,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:569,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:569,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:574,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:569,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:569,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:578,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:578,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:578,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:578,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:579,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:581,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:582,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:581,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:581,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:581,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:581,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:586,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:581,1
    - Dst: '[org.jose4j.jwt.consumer.Validator].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:587,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:581,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:581,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 607
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].customValidatorTest()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
    - '[org.jose4j.jwt.consumer.Validator].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].customValidatorTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:615,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:615,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:615,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:615,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:615,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:621,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:624,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:625,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:624,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:624,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:624,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:624,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:629,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:624,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:624,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:634,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:635,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:635,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:635,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:635,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:636,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:638,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:639,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:638,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:638,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:638,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:638,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:643,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:638,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:644,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.ErrorCodeValidator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:638,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:638,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:664,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:666,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:666,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasExpired()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:667,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:667,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:668,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:668,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:669,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 670
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].customErrorCodeValidatorTest()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.ErrorCodeValidator)'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].hasExpired()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].customErrorCodeValidatorTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:675,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:676,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:677,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:678,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:679,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:681,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:682,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:682,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:683,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:684,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:685,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:687,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:687,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:687,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:687,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:687,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:687,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:694,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasExpired()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:695,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:695,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:696,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:696,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:697,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:697,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:698,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:698,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:699,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:699,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:700,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 672
    functionDepth: 7
    functionLinenumber: 672
    functionLinenumberEnd: 701
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].errorExpiredErrorCodeValidation()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].hasExpired()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].errorExpiredErrorCodeValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:706,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:707,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:708,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:709,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:710,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:712,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:713,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:714,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:715,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:716,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:717,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:719,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:719,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:719,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:719,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:719,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:719,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:726,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:727,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:727,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:728,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:728,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:729,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:729,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:730,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:730,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:731,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:731,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:732,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:732,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:734,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:734,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:734,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:734,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:734,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:734,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:741,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:742,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:742,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:743,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:743,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:744,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:744,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:745,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:745,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:746,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:746,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:747,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:747,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:749,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:749,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:749,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:749,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:749,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:749,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:749,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:757,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:758,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:758,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:759,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:759,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:760,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:760,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:761,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:761,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:762,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:762,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:763,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:763,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:764,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:764,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:765,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:765,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:766,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:766,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:768,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:768,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:768,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:768,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:768,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:768,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:768,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:776,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:777,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:777,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:777,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:777,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:779,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(String[])'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:783,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:784,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:785,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:785,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:786,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:786,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:787,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:787,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:788,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:788,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:789,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:789,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:790,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:790,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:791,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:791,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:792,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:792,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:794,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:795,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:796,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:797,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:798,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:799,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:801,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:801,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:801,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:801,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:801,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:801,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:801,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:809,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:810,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 133
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 703
    functionDepth: 7
    functionLinenumber: 703
    functionLinenumberEnd: 811
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].varietyOfErrorCodeValidation()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwx.CompactSerializer].serialize(String[])'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertFalse(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].varietyOfErrorCodeValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:819,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:819,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:819,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:819,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:819,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:825,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:827,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:828,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:829,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:828,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:828,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:828,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:828,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:833,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:828,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:828,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:836,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:837,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:837,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:837,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:837,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:838,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:840,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:841,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:840,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:840,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:840,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:840,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:845,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:840,1
    - Dst: '[org.jose4j.jwt.consumer.Validator].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:846,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:840,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:840,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 869
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].wrappedNpeFromCustomValidatorTest()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
    - '[org.jose4j.jwt.consumer.Validator].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].wrappedNpeFromCustomValidatorTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:876,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:876,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:876,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:876,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:876,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:884,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:885,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:886,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:885,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:885,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:885,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:885,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:890,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:885,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:885,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:893,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:894,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:894,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:894,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:894,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:895,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:897,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:898,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:897,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:897,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:897,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:897,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:902,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:897,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:903,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.ErrorCodeValidator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:897,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:897,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 926
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].wrappedNpeFromCustomErrorCodeValidatorTest()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.ErrorCodeValidator)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].wrappedNpeFromCustomErrorCodeValidatorTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:937,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:937,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:937,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:937,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:937,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:943,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:946,1
    - Dst: '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:947,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:946,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:955,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:946,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:946,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:946,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:946,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:959,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:961,1
    - Dst: '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:962,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:961,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:970,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:961,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:961,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:961,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:961,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 929
    functionDepth: 3
    functionLinenumber: 929
    functionLinenumberEnd: 975
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someExpectedAndUnexpectedEx()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someExpectedAndUnexpectedEx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:984,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:985,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:987,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:988,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:987,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:987,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:987,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:987,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:987,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:987,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:995,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:997,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:998,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:997,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:999,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:997,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1000,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:997,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:997,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:997,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:997,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:997,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1005,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1009,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1010,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1011,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1007,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1016,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1017,1
    - Dst: context.getJwtClaims()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1021,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1022,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1022,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1022,1
    - Dst: context.getJoseObjects()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1023,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1024,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1024,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1024,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1025,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 1028
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].missingCtyInNested()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - context.getJoseObjects()
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getStringClaimValue(String)'
    - context.getJwtClaims()
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].missingCtyInNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.AesKey].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1045,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1047,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1047,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1047,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1047,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1047,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1047,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1047,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1055,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1057,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1057,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1057,1
    - Dst: '[org.jose4j.keys.AesKey].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1060,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1057,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1061,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1057,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1057,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1057,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1057,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1066,1
    - Dst: context.getJwtClaims()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1070,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1071,1
    - Dst: context.getJoseObjects()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1072,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1073,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1073,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1073,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1074,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1077
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].missingCtyInNestedViaNimbusExample()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - context.getJoseObjects()
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.keys.AesKey].<init>()'
    - context.getJwtClaims()
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.keys.AesKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].missingCtyInNestedViaNimbusExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1084,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1085,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1089,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1090,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1089,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1089,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1089,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1089,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1089,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1089,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1096,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1097,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1097,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1097,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1097,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1098,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1099,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1098,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1100,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1098,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1101,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1098,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1098,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1098,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1098,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1098,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1106,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1107,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1108,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1108,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1108,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1109,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1112,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1113,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1112,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1112,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1112,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1112,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1112,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1112,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1119,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1120,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1120,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1120,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1120,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1122,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1123,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1121,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1124,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1121,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1130,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1131,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1131,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1131,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1132,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1137,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1136,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1143,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1144,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1144,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1144,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1144,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1145,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1146,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1145,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1147,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1145,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1148,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1145,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1145,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1145,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1145,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1145,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1153,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1154,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1155,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1155,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1155,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1156,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1159,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1160,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1159,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1159,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1159,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1159,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1159,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1159,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1166,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1167,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1167,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1169,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1167,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1167,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1167,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1167,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1167,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1167,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1175,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1176,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 137
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1179
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].ctyValueVariationsInNested()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].ctyValueVariationsInNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1184,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1188,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1189,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1190,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].filter(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1190,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1190,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].next()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1190,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1192,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1193,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1194,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].filter(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1194,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1194,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].next()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1194,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1196,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1197,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1198,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1199,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1200,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1201,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1202,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1204,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1205,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1206,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1206,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1207,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1207,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1208,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1208,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1209,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1211,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1212,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1213,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1214,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1214,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1215,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1215,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1216,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1217,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1218,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1225,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1226,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1229,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1230,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1231,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1232,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].get(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1232,1
    - Dst: '[org.junit.Assert].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1233,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getContentTypeHeaderValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1234,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1234,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1234,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getHeader(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1235,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1235,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1235,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getHeaders()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1236,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getStringHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1236,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1236,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1236,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].get(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1237,1
    - Dst: '[org.junit.Assert].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1181
    functionDepth: 7
    functionLinenumber: 1181
    functionLinenumberEnd: 1239
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].ctyRoundTrip()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.junit.Assert].assertTrue()'
    - '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getStringHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.SimpleJwkFilter].filter(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].iterator()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].next()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].get(int)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getHeader(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getContentTypeHeaderValue()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getHeaders()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].ctyRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1247,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1248,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1250,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1251,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1250,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1250,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1250,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1250,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1250,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1256,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1258,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1259,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1258,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1260,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1258,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1261,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1258,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1258,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1258,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1258,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1258,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1266,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1267,1
    - Dst: context.getJwtClaims()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1271,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1272,1
    - Dst: context.getJoseObjects()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1273,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1274,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1274,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1274,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1275,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1241
    functionDepth: 3
    functionLinenumber: 1241
    functionLinenumberEnd: 1279
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].nestedBackwards()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - context.getJoseObjects()
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getStringClaimValue(String)'
    - context.getJwtClaims()
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].nestedBackwards()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1287,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1288,1
    - Dst: '[org.jose4j.keys.PbkdfKey].<init>(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1289,1
    - Dst: '[org.jose4j.keys.resolvers.DecryptionKeyResolver].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1291,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1307,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1312,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1313,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1318,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1319,1
    - Dst: context.getJwtClaims()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1323,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1324,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1324,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1324,1
    - Dst: context.getJoseObjects()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1325,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1326,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1326,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1326,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1327,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1328,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1281
    functionDepth: 4
    functionLinenumber: 1281
    functionLinenumberEnd: 1332
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].tripleNesting()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.keys.resolvers.DecryptionKeyResolver].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.keys.PbkdfKey].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - context.getJoseObjects()
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getStringClaimValue(String)'
    - context.getJwtClaims()
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].tripleNesting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1337,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1338,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1339,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1340,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1341,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1342,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1343,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1345,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1346,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1347,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1347,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1348,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1349,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1351,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1352,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1353,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1354,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1354,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1355,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1356,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1357,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1364,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1369,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1370,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1370,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1370,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1370,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1377,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1372,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1382,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1385,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1386,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1387,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1387,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1388,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1389,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1391,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1392,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1393,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1394,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1394,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1395,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1396,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1397,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1398,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1405,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1400,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1410,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1411,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1411,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1411,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1411,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1418,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1413,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1423,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1425,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1426,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1427,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1427,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1428,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setHeader(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1429,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1430,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1432,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1433,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1434,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1435,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1435,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1436,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1437,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1438,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1445,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1450,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1451,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1451,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1451,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1451,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1458,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1453,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1463,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1464,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1464,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1464,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1464,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1471,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1466,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1476,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1479,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1480,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1481,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1481,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1482,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1483,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1483,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].setObjectHeaderValue(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1483,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1484,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1486,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1487,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1488,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1489,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1489,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1490,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1491,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1492,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1499,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1494,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1504,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1506,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1516,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1518,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1519,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1520,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1520,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1521,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setHeader(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1522,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1523,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1525,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1526,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1527,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1528,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1528,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1529,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1530,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1531,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1538,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1533,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1543,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1550,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1545,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 249
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1334
    functionDepth: 7
    functionLinenumber: 1334
    functionLinenumberEnd: 1556
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].testExplicitTyping()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.PublicKey)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.PrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].setObjectHeaderValue(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setHeader(String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].testExplicitTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1565,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1566,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1570,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1571,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1570,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1570,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1570,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1570,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1570,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1576,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1577,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1577,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1579,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1580,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1579,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1581,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1579,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1582,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1579,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1579,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1579,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1579,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1579,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1587,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1590,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1591,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1592,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1589,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1598,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1599,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1600,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1600,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1600,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1601,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1605,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1606,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1607,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireIntegrity()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1604,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1558
    functionDepth: 3
    functionLinenumber: 1558
    functionLinenumberEnd: 1615
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].testOnlyEncrypted()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPublicKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newPublicJwk(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireIntegrity()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getPrivateKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].testOnlyEncrypted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1621,1
    - Dst: '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1622,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1622,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1623,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1625,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1632,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1633,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1633,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1633,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1637,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1617
    functionDepth: 3
    functionLinenumber: 1617
    functionLinenumberEnd: 1641
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].encOnlyWithIntegrityIssues()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].newJwk(String)'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].encOnlyWithIntegrityIssues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1650,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1650,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1650,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1650,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1650,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1655,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1663,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1665,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1666,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1665,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1665,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1665,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1665,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1670,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1670,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1665,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1665,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1665,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1674,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1675,1
    - Dst: context.getJoseObjects()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1679,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1679,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1679,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1679,1
    - Dst: context.getJwtClaims()
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1680,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1680,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1680,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1682
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].hmacWithResolver()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - context.getJoseObjects()
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].getSubject()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - context.getJwtClaims()
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].hmacWithResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1711,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1712,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1712,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1712,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1711,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1711,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1711,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1711,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1711,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1717,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1718,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1718,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1718,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1718,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1720,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1721,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1721,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1721,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1720,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1720,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1720,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1720,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1720,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1726,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1729,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1730,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1730,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1730,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1729,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1729,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipDefaultAudienceValidation()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1729,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1729,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1734,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1735,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1735,1
    - Dst: '[List<String>].iterator()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1735,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].next()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1735,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1735,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1735,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1737,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1738,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1738,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1738,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1737,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1737,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1737,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1741,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1743,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1744,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1744,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1744,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1743,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1743,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1743,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1743,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1684
    functionDepth: 3
    functionLinenumber: 1684
    functionLinenumberEnd: 1749
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].ifItWereAnIdTokenHint()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].next()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipDefaultAudienceValidation()'
    - '[List<String>].iterator()'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].ifItWereAnIdTokenHint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1799,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1808,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1808,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1809,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1809,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1812,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1811,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1821,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1824,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxDecryptionKeyValidation()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1834,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1835,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1835,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1835,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1751
    functionDepth: 6
    functionLinenumber: 1751
    functionLinenumberEnd: 1836
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].relaxDecryptionKeyValidation()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[Map<String,Object>].size()'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxDecryptionKeyValidation()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].relaxDecryptionKeyValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1867,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1869,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1869,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1871,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1872,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1871,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1871,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1871,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1871,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1871,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1871,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1871,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1880,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1883,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxVerificationKeyValidation()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1882,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1892,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1893,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1893,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1893,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1838
    functionDepth: 6
    functionLinenumber: 1838
    functionLinenumberEnd: 1894
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].relaxVerificationKeyValidation()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[Map<String,Object>].size()'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxVerificationKeyValidation()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].relaxVerificationKeyValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1925,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1927,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1927,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1929,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1929,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1929,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1932,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1935,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1935,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllDefaultValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1935,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1935,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1939,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1940,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1940,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1940,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1940,1
    - Dst: '[org.jose4j.jwt.consumer.Validator].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1943,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1952,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1952,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllDefaultValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1952,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1952,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1952,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1957,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1959,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1959,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1959,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1959,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1959,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1964,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1965,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1965,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1965,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:1965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1896
    functionDepth: 6
    functionLinenumber: 1896
    functionLinenumberEnd: 1968
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].skipAllDefaultValidators()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.Validator].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllDefaultValidators()'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    - '[Map<String,Object>].size()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].skipAllDefaultValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2009,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2010,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2009,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2009,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2009,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2009,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2009,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2015,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2015,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2015,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2009,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2009,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2028,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2029,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2029,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2029,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2030,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2030,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2030,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2041,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2042,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2042,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2042,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2043,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2043,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 1970
    functionDepth: 3
    functionLinenumber: 1970
    functionLinenumberEnd: 2044
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].googleIdTokensAndMultipleIssuers()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].googleIdTokensAndMultipleIssuers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2050,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2051,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2053,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2055,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2056,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2057,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2058,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2059,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2060,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2062,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2063,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2063,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2064,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2064,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2065,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2065,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2066,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2067,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2069,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2069,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2071,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2078,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2079,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2079,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2079,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2079,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2081,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2082,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2083,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2084,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2085,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2086,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2087,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2088,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2088,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2089,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2089,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2090,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2090,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2091,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2092,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2093,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2095,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2096,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2097,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2098,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2099,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2100,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2101,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2101,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2102,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2102,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2103,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2103,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2104,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2105,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2106,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2108,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2109,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2110,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2111,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2112,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2113,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2114,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2115,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2115,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2116,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2116,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2117,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2117,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2118,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2119,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2120,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2122,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2123,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2124,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2125,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2126,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2127,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2128,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2128,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2129,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2129,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2130,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2130,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2131,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2132,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2133,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2134,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2134,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2134,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2047
    functionDepth: 7
    functionLinenumber: 2047
    functionLinenumberEnd: 2135
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].roundTripWithMoreLiveDateChecks()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
    - '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast()'
    - '[Map<String,Object>].size()'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.OctetSequenceJsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].roundTripWithMoreLiveDateChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2140,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2144,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2140,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2148,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2149,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2152,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2153,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2156,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2157,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2160,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2161,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2164,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2165,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2169,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2170,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2173,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2174,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2177,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2181,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2185,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2186,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2187,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2187,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2187,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2187,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2190,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2191,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2193,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2193,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2193,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2193,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2197,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2193,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2193,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2193,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2202,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2203,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2204,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2204,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2204,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2204,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2207,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2208,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2210,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2210,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2210,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2210,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2214,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2210,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2210,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2210,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2219,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2223,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2137
    functionDepth: 7
    functionLinenumber: 2137
    functionLinenumberEnd: 2225
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someIatOverflowsOrNearOnes()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
    - '[org.jose4j.jwt.NumericDate].getValue()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someIatOverflowsOrNearOnes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2230,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2232,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2237,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2238,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2239,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2239,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2239,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2239,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2241,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2242,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2244,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2245,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2247,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2248,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,null,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2250,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2251,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2253,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2253,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2255,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2253,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2253,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2253,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2253,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2260,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2261,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2263,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2265,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,null,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2269,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2270,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2272,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2274,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2272,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,null,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2279,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2280,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2282,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2282,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2284,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2282,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2282,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2282,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,null,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2288,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2227
    functionDepth: 8
    functionLinenumber: 2227
    functionLinenumberEnd: 2290
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someOtherOverflowsOrNearOnes()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
    - '[Map<String,Object>].size()'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,int)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,null,int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,null,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(int,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someOtherOverflowsOrNearOnes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2296,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2296,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2296,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2296,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2296,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2296,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2304,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2305,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2306,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2309,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2310,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2311,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2311,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2314,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2315,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2316,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2316,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2316,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2316,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2319,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2320,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2321,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2321,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2321,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2321,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2324,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2325,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2328,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2329,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2332,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2333,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2336,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2337,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2340,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2341,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2344,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2348,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2349,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2352,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2353,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2356,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2357,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2360,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2361,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2363,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2363,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2363,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2363,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2367,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2363,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2363,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2371,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2372,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2373,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2373,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2373,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2373,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2376,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2377,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2378,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2378,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2378,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2378,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2381,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2382,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2385,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2386,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2387,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2387,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2387,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2387,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2390,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2391,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2392,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2392,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2392,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2392,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2395,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2396,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2398,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2398,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2398,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2398,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2398,1
    - Dst: '[org.jose4j.jwt.NumericDate].now()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2404,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2404,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2405,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2406,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2407,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2407,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2407,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(long,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 151
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2293
    functionDepth: 7
    functionLinenumber: 2293
    functionLinenumberEnd: 2408
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatReasonableness()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(long)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(long,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.NumericDate].getValue()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(long)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,int)'
    - '[org.jose4j.jwt.NumericDate].now()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatReasonableness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2412,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(Long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2413,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2413,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(Long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2414,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2414,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(Long)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2415,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2415,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2416,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2417,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2418,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - Long
      - Long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nbf
    - iat
    - exp
    argTypes:
    - Long
    - Long
    - Long
    constantsTouched: []
    func_position:
      end: 2421
      start: 2410
    functionDepth: 8
    functionLinenumber: 2410
    functionLinenumberEnd: 2421
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(Long,Long,Long)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(Long)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(Long,Long,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,long,null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - when
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2427
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2427
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(long)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(null,long,null)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2431,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2432,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2433,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2434,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2436
      start: 2429
    functionDepth: 7
    functionLinenumber: 2429
    functionLinenumberEnd: 2436
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2442,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2443,1
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2445,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2446,1
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2448,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2449,1
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2451,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2452,1
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2454,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2455,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2457,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2458,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2459,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2460,1
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2461,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2462,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.OctetSequenceJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.OctetSequenceJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.OctetSequenceJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2465,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2466,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2466,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2467,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2467,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireIntegrity()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String,String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2479,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2469,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2487,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2488,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2489,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2490,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2491,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2492,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2496,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2497,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2498,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2499,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2499,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2500,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2500,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2501,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2502,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2503,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2504,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2505,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2506,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2507,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2507,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2508,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2508,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2509,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2510,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2511,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2511,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2511,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2514,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2515,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2515,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2515,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2515,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2515,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2518,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2519,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2520,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2521,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2521,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2522,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2522,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2523,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2524,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2525,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2525,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2525,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2525,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2525,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2528,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2529,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2530,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2531,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2531,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2532,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2532,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2533,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2534,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2535,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2535,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2535,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2535,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2535,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2538,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2539,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2540,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2541,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2542,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2543,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2543,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2544,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2544,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2545,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2546,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2547,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2547,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2547,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2547,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2547,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2550,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2551,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2552,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2553,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2553,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2554,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2554,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2555,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2556,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2557,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2557,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2557,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2557,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2557,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2560,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2561,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2562,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2563,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2564,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2564,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2565,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2565,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2566,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2567,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2568,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2568,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2571,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2572,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2573,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2574,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2575,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2575,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2576,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2576,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2577,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2578,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2579,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2579,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2582,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2583,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2584,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2585,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2586,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2586,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2587,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2587,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2588,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2589,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2590,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2590,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2594,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2595,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2596,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2597,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2598,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2598,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2599,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2599,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2600,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2601,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2602,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2602,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2605,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2606,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2607,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2608,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2609,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2609,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2610,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2610,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2611,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2612,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2613,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2613,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2613,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2613,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2613,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2616,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2617,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2618,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2619,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2620,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2620,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2621,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2621,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2622,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2623,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2624,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2624,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2624,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2624,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2624,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2627,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2628,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2629,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2630,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2631,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2631,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2632,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2632,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2633,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2634,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2635,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2635,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2635,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2635,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2635,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2639,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2640,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2641,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2642,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2643,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2643,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2644,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2644,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2645,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2646,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2647,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2647,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2650,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2651,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2652,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2653,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2654,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2654,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2655,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2655,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2656,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2657,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2658,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2658,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2661,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2662,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2663,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2664,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2665,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2665,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2666,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2666,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2667,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2668,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2669,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2669,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2672,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2673,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2674,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2675,1
    - Dst: '[java.security.interfaces.RSAPublicKey].getEncoded()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2675,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2675,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2675,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2676,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2676,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2677,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2678,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2679,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2679,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2683,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2684,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2685,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2685,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2686,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2687,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2688,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2688,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2689,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2689,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2690,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2691,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2692,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2692,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2693,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2694,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2695,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 337
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2439
    functionDepth: 7
    functionLinenumber: 2439
    functionLinenumberEnd: 2696
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].requireIntegrityOption()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKey()'
    - '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.HmacKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[Map<String,Object>].size()'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.keys.HmacKey].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[java.security.interfaces.RSAPublicKey].getEncoded()'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyId()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyId()'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireIntegrity()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.OctetSequenceJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.OctetSequenceJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.OctetSequenceJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertTrue(boolean)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getRsaPrivateKey()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.JwtConsumerTest,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].requireIntegrityOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2704,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2706,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2706,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2707,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2709,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2709,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2709,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2710,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2713,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2713,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2713,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2714,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2716,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2716,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2716,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2717,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2719,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2719,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2719,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2720,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2722,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2723,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2723,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2723,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2724,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2726,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2726,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2726,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2727,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2729,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2729,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2729,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2730,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2732,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2733,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2733,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2733,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2734,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2735,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2735,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2735,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2736,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2737,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2737,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2737,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2738,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2739,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2739,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2739,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2740,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2741,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2741,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2741,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2742,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2743,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2743,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2743,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2744,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2745,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2745,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2745,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2746,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2747,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2747,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2747,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2748,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2749,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2749,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2749,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2750,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2752,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2753,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2753,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2753,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2754,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2756,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2757,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2757,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2757,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2758,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2760,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2761,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2761,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2761,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2701
    functionDepth: 3
    functionLinenumber: 2701
    functionLinenumberEnd: 2763
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicAudChecks()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String,String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicAudChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2768,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2769,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2769,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2770,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2772,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2772,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2772,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2773,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2775,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2775,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2775,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2776,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2778,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2778,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2778,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2779,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2781,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2781,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2781,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2782,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2784,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2784,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2784,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2785,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2787,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2788,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2788,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2788,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2789,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2791,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2791,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2791,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2792,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2794,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2794,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2794,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2795,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2797,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2798,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2798,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2798,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2799,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2801,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2802,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2802,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2803,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2805,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2806,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2806,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2806,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2807,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2808,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2809,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2810,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2810,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2810,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2811,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2813,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2814,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,String,String,String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2814,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2814,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2815,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2816,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2817,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2820,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2821,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2823,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2823,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2824,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2825,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2827,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2827,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2827,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2828,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2829,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2831,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2831,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2831,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2832,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2833,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2835,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2835,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2835,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2836,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2765
    functionDepth: 3
    functionLinenumber: 2765
    functionLinenumberEnd: 2838
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicIssChecks()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,null)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(null)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,String,String,String,String,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean,String,String)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicIssChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2843,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2844,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2844,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2845,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2847,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2847,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2847,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2848,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2850,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2851,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2852,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2852,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2853,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2855,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2856,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2856,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2856,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2857,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2859,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2860,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2860,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2840
    functionDepth: 3
    functionLinenumber: 2840
    functionLinenumberEnd: 2862
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicSubChecks()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicSubChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2867,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2868,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2868,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2869,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2871,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2871,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2871,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2872,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2874,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2875,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2876,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2876,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2877,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2879,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2880,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2880,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2880,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2881,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2883,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2884,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2884,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2864
    functionDepth: 3
    functionLinenumber: 2864
    functionLinenumberEnd: 2886
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicJtiChecks()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicJtiChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2891,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2892,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2892,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2893,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2894,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2894,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2894,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2895,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2896,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2896,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2896,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2897,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2898,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireNotBefore()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2898,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2898,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2899,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2902,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2903,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2903,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2903,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2903,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2903,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2904,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2905,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2905,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2905,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2905,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2905,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2905,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2906,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2907,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2907,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2907,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2907,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2908,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2909,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2909,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2909,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2909,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2909,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2909,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2910,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2911,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2911,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2911,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2911,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2912,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2913,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2913,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2913,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2913,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2913,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2913,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2914,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2915,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2915,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2915,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2915,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2915,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2915,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2916,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2917,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2917,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2917,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2917,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2917,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2917,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2918,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2919,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2919,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2919,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2919,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2920,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2921,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2921,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2921,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2921,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2921,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2921,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2922,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2923,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2923,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2923,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2923,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2923,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2923,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2924,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2927,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2928,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2928,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2928,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2928,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2929,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2930,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2930,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2930,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2930,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2931,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2932,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2932,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2932,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2932,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2932,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2933,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2934,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2934,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2934,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2934,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2934,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2935,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2937,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2938,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2938,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireNotBefore()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2938,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2938,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2938,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2938,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2938,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2939,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2941,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2942,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2942,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2942,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2942,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2942,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2943,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2946,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2947,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2947,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2947,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2947,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2947,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2948,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2951,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2952,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2952,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2952,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2952,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2952,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2953,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2954,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2954,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2954,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2954,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2954,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2954,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2955,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2956,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2956,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2956,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2956,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2956,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2956,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2957,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2958,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2958,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2958,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2958,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2958,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2958,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2958,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 193
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2888
    functionDepth: 3
    functionLinenumber: 2888
    functionLinenumberEnd: 2960
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicTimeChecks()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireNotBefore()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicTimeChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2965,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2966,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2966,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2966,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2966,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2967,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2969,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2969,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2969,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2969,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2969,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2969,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2962
    functionDepth: 3
    functionLinenumber: 2962
    functionLinenumberEnd: 2976
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicChecks()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].parse(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2981,1
    - Dst: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2982,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2983,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2984,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2985,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2986,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2987,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2988,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2988,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2989,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2990,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2991,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2992,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2993,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2994,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2995,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2996,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2997,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2998,1
    - Dst: System.out.println(org.jose4j.jwt.JwtClaims)
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:2999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3000
      start: 2978
    functionDepth: 7
    functionLinenumber: 2978
    functionLinenumberEnd: 3000
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataHS256()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - System.out.println(org.jose4j.jwt.JwtClaims)
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataHS256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3005,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3006,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 3002
    functionDepth: 8
    functionLinenumber: 3002
    functionLinenumberEnd: 3008
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataAxxxKW()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataAxxxKW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3013,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3014,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3015,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3017,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3018,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3021,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3011
    functionDepth: 8
    functionLinenumber: 3011
    functionLinenumberEnd: 3032
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataDirect()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataDirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3036,1
    - Dst: '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3037,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3038,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3039,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3040,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3041,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3042,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3043,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3043,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3044,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3045,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3046,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3048,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3049,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3050,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3051,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3052,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3053,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3054,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3055,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3056,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3057,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3057,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - alg
    - enc
    - b64uKey
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 3058
      start: 3034
    functionDepth: 7
    functionLinenumber: 3034
    functionLinenumberEnd: 3058
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3063,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3064,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3065,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3068,1
    - Dst: '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3060
    functionDepth: 2
    functionLinenumber: 3060
    functionLinenumberEnd: 3079
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataAxxxGCMKW()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
    - '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(org.jose4j.jwa.JceProviderTestSupport.RunnableTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataAxxxGCMKW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3085,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3086,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3087,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3088,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3089,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3091,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3092,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3093,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3093,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3094,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3095,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3097,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3098,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3098,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3099,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3100,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3101,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3102,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCriticalHeaderNames(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3103,1
    - Dst: System.out.println(org.jose4j.jwt.JwtClaims)
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3105,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3106,1
    - Dst: System.out.println(String)
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3108,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3110,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3110,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3110,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3110,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3110,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3110,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3116,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3118,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.interfaces.RSAPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3118,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3118,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3118,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3118,1
    - Dst: '[org.jose4j.jwt.consumer.JwsCustomizer].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3123,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3118,1
    - Dst: '[org.jose4j.jwt.consumer.JweCustomizer].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3131,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3118,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3118,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3141,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3142,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3142,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3142,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3142,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3143,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3143,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3143,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3143,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3144,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3144,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3082
    functionDepth: 7
    functionLinenumber: 3082
    functionLinenumberEnd: 3145
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].customizationCallbacksWithCritHeaders()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCriticalHeaderNames(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
    - '[org.jose4j.jwt.consumer.JwsCustomizer].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setCriticalHeaderNames(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JweCustomizer].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - System.out.println(String)
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.interfaces.RSAPrivateKey)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(int)'
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].size()'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - System.out.println(org.jose4j.jwt.JwtClaims)
    - '[org.jose4j.jwe.JsonWebEncryption].setContentTypeHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].customizationCallbacksWithCritHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3151,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3152,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3153,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3154,1
    - Dst: '[org.jose4j.jwt.NumericDate].now()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3155,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3156,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3157,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3158,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3159,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3161,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3162,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3162,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3163,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3164,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3165,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireNotBefore()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3168,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3178,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3178,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3178,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3148
    functionDepth: 7
    functionLinenumber: 3148
    functionLinenumberEnd: 3179
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatBeforeNbfShouldBeOkay()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.NumericDate].now()'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(int)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].addSeconds()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireNotBefore()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    - '[org.jose4j.jws.JsonWebSignature].setKey(java.security.interfaces.ECPrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].iatBeforeNbfShouldBeOkay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3186,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3187,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3188,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3189,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3190,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3192,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3193,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3193,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3194,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3195,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3196,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3198,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3198,1
    - Dst: '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3200,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3229,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3230,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3230,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3181
    functionDepth: 7
    functionLinenumber: 3181
    functionLinenumberEnd: 3232
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].constraintsWereHittingInKeySelectionBeforeJwtConsumerSetThemToBeOkay()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[java.util.Collections].emptyList()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].constraintsWereHittingInKeySelectionBeforeJwtConsumerSetThemToBeOkay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3283,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3285,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3285,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3286,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3286,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3286,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3289,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3286,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3286,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3292,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3293,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3293,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3293,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3293,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3306,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3312,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3306,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3315,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3316,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3316,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3316,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3234
    functionDepth: 3
    functionLinenumber: 3234
    functionLinenumberEnd: 3317
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].databrokerAtAndIdToken()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].databrokerAtAndIdToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3324,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3325,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3326,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3327,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3328,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3330,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3331,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3331,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3332,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3333,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3334,1
    - Dst: '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3336,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3345,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3345,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3354,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3356,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3356,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3356,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3356,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3356,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipVerificationKeyResolutionOnNone()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3356,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3356,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3356,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3365,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipVerificationKeyResolutionOnNone()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3368,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3379,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3380,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3380,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3380,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3319
    functionDepth: 7
    functionLinenumber: 3319
    functionLinenumberEnd: 3381
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].testSkipVerificationKeyResolutionOnNone()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].assertThat(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(int)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipVerificationKeyResolutionOnNone()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].testSkipVerificationKeyResolutionOnNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3386,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3387,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3388,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3389,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3390,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3391,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3395,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3395,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3383
    functionDepth: 3
    functionLinenumber: 3383
    functionLinenumberEnd: 3399
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].messagesFromSomeErroneousContentType()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.JwtConsumerTest,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].messagesFromSomeErroneousContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3405,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3406,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3407,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3408,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3409,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3410,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3411,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3411,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3412,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3412,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3413,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3413,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3414,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3415,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3417,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3417,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3417,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3420,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3417,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3417,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3423,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3424,1
    - Dst: '[List<String>].get(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3424,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3401
    functionDepth: 7
    functionLinenumber: 3401
    functionLinenumberEnd: 3425
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].strictAudValidation_stringAudClaim_pass()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].get(int)'
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.junit.Assert].assertEquals(String,org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean,String)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getKey()'
    - '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].strictAudValidation_stringAudClaim_pass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3430,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3431,1
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3432,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3433,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3434,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3434,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3435,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3436,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3436,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3437,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3437,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3438,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3438,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3439,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3440,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3442,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3442,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3442,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getKey()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3445,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3442,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3442,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerTest:3448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3427
    functionDepth: 7
    functionLinenumber: 3427
    functionLinenumberEnd: 3449
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].strictAudValidation_arrayAudClaim_throwException()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toJson()'
    - '[org.jose4j.jws.JsonWebSignature].setKeyIdHeaderValue(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean,String)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getKey()'
    - '[org.jose4j.jwk.RsaJsonWebKey].setKeyId(String)'
    - '[org.jose4j.jwt.JwtClaims].<init>()'
    - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmHeaderValue(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.JwtConsumerTest)'
    - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    - '[org.jose4j.jwk.RsaJsonWebKey].getKeyId()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.JwtClaims].setAudience(org.jose4j.jwt.consumer.JwtConsumerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].strictAudValidation_arrayAudClaim_throwException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerTest
    signature: '[org.jose4j.jwt.consumer.JwtConsumerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:73,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:73,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:73,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:73,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:73,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:78,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:73,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:79,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:79,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:79,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:73,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:73,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:82,1
    - Dst: System.out.println(org.jose4j.jwt.JwtClaims)
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:83,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:85,1
    - Dst: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].equalTo(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:85,1
    - Dst: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].assertThat(String,org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:85,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:86,1
    - Dst: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].equalTo(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:86,1
    - Dst: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].assertThat(String,org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].consumeAzureIDTokenV1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/AzureActiveDirectorySamples.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.jose4j.jwt.JwtClaims)
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].assertThat(String,org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].consumeAzureIDTokenV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:129,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:134,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:129,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:135,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:135,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:135,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:138,1
    - Dst: System.out.println(org.jose4j.jwt.JwtClaims)
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:139,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:141,1
    - Dst: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].equalTo(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:141,1
    - Dst: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].assertThat(String,org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:141,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:142,1
    - Dst: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].equalTo(String)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:142,1
    - Dst: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].assertThat(String,org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
      Src: org.jose4j.jwt.consumer.AzureActiveDirectorySamples:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 143
    functionName: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].consumeAzureIDTokenV2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/AzureActiveDirectorySamples.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.jose4j.jwt.JwtClaims)
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].assertThat(String,org.jose4j.jwt.consumer.AzureActiveDirectorySamples)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].consumeAzureIDTokenV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.AzureActiveDirectorySamples
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/AzureActiveDirectorySamples.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.AzureActiveDirectorySamples
    signature: '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].<init>(org.jose4j.jwt.consumer.TypeValidatorTest,org.jose4j.jwt.consumer.TypeValidatorTest)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:22,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:24,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:25,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:26,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:27,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:28,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:29,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:30,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:32,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:33,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:34,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:35,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:36,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:37,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jwt.consumer.TypeValidatorTest].validateExamplePlusJwt()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/TypeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.TypeValidator].<init>(org.jose4j.jwt.consumer.TypeValidatorTest,org.jose4j.jwt.consumer.TypeValidatorTest)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.TypeValidatorTest].validateExamplePlusJwt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].<init>(org.jose4j.jwt.consumer.TypeValidatorTest,org.jose4j.jwt.consumer.TypeValidatorTest)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:51,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:53,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:54,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:55,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:56,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:57,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:58,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:59,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:60,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:61,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:62,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:65,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:66,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:67,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:68,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:69,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:70,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:71,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,null,int)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:75,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,null)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.jwt.consumer.TypeValidatorTest].validateDpopPlusJwt()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/TypeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,null)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
    - '[org.jose4j.jwt.consumer.TypeValidator].<init>(org.jose4j.jwt.consumer.TypeValidatorTest,org.jose4j.jwt.consumer.TypeValidatorTest)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,null,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.TypeValidatorTest].validateDpopPlusJwt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].<init>(boolean,org.jose4j.jwt.consumer.TypeValidatorTest)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:93,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].fail(org.jose4j.jwt.consumer.TypeValidatorTest)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:94,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.jwt.consumer.TypeValidatorTest].expectedValuesNotOkay()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/TypeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jwt.consumer.TypeValidator].<init>(boolean,org.jose4j.jwt.consumer.TypeValidatorTest)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].fail(org.jose4j.jwt.consumer.TypeValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.TypeValidatorTest].expectedValuesNotOkay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].validate(String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:105,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].assertNull(String,Error)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.TypeValidator
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeValidator
    - headerValue
    argTypes:
    - org.jose4j.jwt.consumer.TypeValidator
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/TypeValidatorTest.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].assertNull(String,Error)'
    - '[org.jose4j.jwt.consumer.TypeValidator].validate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].validate(String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:111,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:112,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].assertNotNull(String,Error)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:113,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].getErrorCode()'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:114,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].equalTo(org.jose4j.jwt.consumer.TypeValidatorTest)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:114,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].assertThat(int,org.jose4j.jwt.consumer.TypeValidatorTest)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.TypeValidator
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - typeValidator
    - headerValue
    - expectedErrorCode
    argTypes:
    - org.jose4j.jwt.consumer.TypeValidator
    - String
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/TypeValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].getErrorCode()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].assertNotNull(String,Error)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].equalTo(org.jose4j.jwt.consumer.TypeValidatorTest)'
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].assertThat(int,org.jose4j.jwt.consumer.TypeValidatorTest)'
    - '[org.jose4j.jwt.consumer.TypeValidator].validate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String,int)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.TypeValidator
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeValidator
    - headerValue
    argTypes:
    - org.jose4j.jwt.consumer.TypeValidator
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/TypeValidatorTest.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidatorTest].getClass()'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:13,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwt.consumer.TypeValidatorTest)'
      Src: org.jose4j.jwt.consumer.TypeValidatorTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.TypeValidatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.TypeValidatorTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/TypeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.TypeValidatorTest].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwt.consumer.TypeValidatorTest)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.TypeValidatorTest
    signature: '[org.jose4j.jwt.consumer.TypeValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:110,1
    - Dst: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].newPublicJwk(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:113,1
    - Dst: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].getLeafCertificate()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:114,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:114,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.security.cert.X509Certificate>
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 117
    functionName: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].initKeyList()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].newPublicJwk(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].getLeafCertificate()'
    - '[java.util.ArrayList].add(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].initKeyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:129,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:135,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:137,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(java.util.List<java.security.cert.X509Certificate>)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:138,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:137,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:139,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:137,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:137,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:137,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:143,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:144,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:144,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:144,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:145,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:146,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:146,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:146,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:146,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:148,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:149,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:149,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:149,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:149,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:149,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:148,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:150,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:148,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:148,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:148,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.security.cert.X509Certificate>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 155
    functionName: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].x5tStuff()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(java.util.List<java.security.cert.X509Certificate>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].x5tStuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:164,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:164,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:164,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:164,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:164,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:169,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:172,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(java.util.List<java.security.cert.X509Certificate>)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:173,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:172,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:174,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:178,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:179,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:179,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:179,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:180,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:181,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:181,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:181,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:181,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:183,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:184,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:184,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:184,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:184,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:184,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:183,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:185,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:183,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:183,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:183,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.security.cert.X509Certificate>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].x5tS256Stuff()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(java.util.List<java.security.cert.X509Certificate>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].x5tS256Stuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:199,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:199,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:199,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:199,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:199,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:204,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:207,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(java.util.List<java.security.cert.X509Certificate>)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:208,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:207,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:209,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:207,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:207,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:207,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:213,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:214,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:214,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:214,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:215,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:216,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:216,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:216,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:216,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:218,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:219,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:219,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:219,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:219,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:219,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:218,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:220,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:218,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:218,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:218,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.security.cert.X509Certificate>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 225
    functionName: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].bothX5headersStuff()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(java.util.List<java.security.cert.X509Certificate>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].bothX5headersStuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:233,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:233,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:233,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:233,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:233,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:238,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:240,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:241,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:241,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:241,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:240,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:242,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:240,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:240,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:240,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:245,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<java.security.cert.X509Certificate>)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:247,1
    - Dst: '[java.util.Collections].reverse(java.util.ArrayList)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:248,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:249,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:250,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:251,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:251,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:251,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:251,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:251,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:252,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:252,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:252,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:252,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:253,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:253,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:253,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:253,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:254,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:254,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:254,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:255,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:255,1
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:255,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:255,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:259,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].setTryAllOnNoThumbHeader(boolean)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:260,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:261,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:261,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:263,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:261,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:261,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:261,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:266,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:267,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:267,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:267,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:268,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:269,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:269,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:269,1
    - Dst: '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:269,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:273,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:273,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:273,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].setTryAllOnNoThumbHeader(boolean)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:274,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:275,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:275,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:277,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:275,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:275,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:275,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.security.cert.X509Certificate>
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 281
    functionName: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].noThumbHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[java.util.Arrays].asList(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[java.util.ArrayList].add(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[java.util.Collections].reverse(java.util.ArrayList)'
    - '[java.util.Arrays].asList(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.junit.Assert].assertThat(String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[java.util.Arrays].asList(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[java.util.ArrayList].<init>(java.util.List<java.security.cert.X509Certificate>)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].setTryAllOnNoThumbHeader(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].noThumbHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:288,1
    - Dst: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:286,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:292,1
    - Dst: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:290,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:296,1
    - Dst: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:294,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:300,1
    - Dst: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:298,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:304,1
    - Dst: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.security.cert.X509Certificate>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 305
    functionName: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprints()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:309,1
    - Dst: '[org.jose4j.keys.X509Util].x5t(java.security.cert.X509Certificate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:310,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:311,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:311,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,byte[])'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:311,1
    - Dst: '[String].replace(String,String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:313,1
    - Dst: '[org.jose4j.keys.X509Util].x5tS256(java.security.cert.X509Certificate)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:314,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:315,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:315,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,byte[])'
      Src: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.security.cert.X509Certificate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sha1fp
    - sha256fp
    - certificate
    argTypes:
    - String
    - String
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,java.security.cert.X509Certificate)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.jose4j.keys.X509Util].x5tS256(java.security.cert.X509Certificate)'
    - '[org.jose4j.keys.X509Util].x5t(java.security.cert.X509Certificate)'
    - '[org.bouncycastle.util.encoders.Hex].decode(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest)'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    - '[org.junit.Assert].assertArrayEquals(org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.security.cert.X509Certificate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest
    signature: '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].newJwk(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:79,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:81,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest,String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:82,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:82,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:83,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].getKey()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:84,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:84,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:85,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].is(boolean)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:85,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(boolean,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:85,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:87,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].getKey()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:88,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:87,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:87,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:91,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:92,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:92,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(String,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifySignedRequestObject()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/ExamplesFromOpenIdConnectTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(String,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].equalTo(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].getKey()'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest,String)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].is(boolean)'
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].newJwk(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(boolean,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifySignedRequestObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].newJwk(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:163,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:167,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:168,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].getKey()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:169,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:169,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:170,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].is(boolean)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:170,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(boolean,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:170,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:172,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:176,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].getKey()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:177,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:172,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:180,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:181,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:181,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(String,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - org.jose4j.jwt.consumer.InvalidJwtException
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 183
    functionName: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifyIdTokens()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/ExamplesFromOpenIdConnectTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].is(boolean)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].newJwk(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(boolean,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(String,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifyIdTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].newJwk(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:255,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:259,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:260,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].getKey()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:261,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:261,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:262,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].is(boolean)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:262,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(boolean,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:262,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:264,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:264,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:264,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:264,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:268,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:264,1
    - Dst: '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:269,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:264,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:264,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:284,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:285,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].equalTo(String)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:285,1
    - Dst: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(String,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
      Src: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 287
    functionName: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifyIdTokensWithKid()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/ExamplesFromOpenIdConnectTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].getKey()'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(String)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].is(boolean)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].newJwk(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(boolean,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerialization(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    - '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].assertThat(String,org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest)'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].equalTo(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifyIdTokensWithKid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/ExamplesFromOpenIdConnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest
    signature: '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.lang.JsonHelpTest:33,1
    - Dst: '[org.jose4j.lang.JsonHelp].getLong(Map<String,Object>,String)'
      Src: org.jose4j.lang.JsonHelpTest:34,1
    - Dst: '[org.jose4j.lang.JsonHelpTest].nullValue()'
      Src: org.jose4j.lang.JsonHelpTest:35,1
    - Dst: '[org.jose4j.lang.JsonHelpTest].is(org.jose4j.lang.JsonHelpTest)'
      Src: org.jose4j.lang.JsonHelpTest:35,1
    - Dst: '[org.jose4j.lang.JsonHelpTest].assertThat(Long,org.jose4j.lang.JsonHelpTest)'
      Src: org.jose4j.lang.JsonHelpTest:35,1
    - Dst: '[org.jose4j.lang.JsonHelp].getLong(Map<String,Object>,String)'
      Src: org.jose4j.lang.JsonHelpTest:36,1
    - Dst: '[org.jose4j.lang.JsonHelpTest].equalTo(int)'
      Src: org.jose4j.lang.JsonHelpTest:37,1
    - Dst: '[org.jose4j.lang.JsonHelpTest].is(org.jose4j.lang.JsonHelpTest)'
      Src: org.jose4j.lang.JsonHelpTest:37,1
    - Dst: '[org.jose4j.lang.JsonHelpTest].assertThat(Long,org.jose4j.lang.JsonHelpTest)'
      Src: org.jose4j.lang.JsonHelpTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.lang.JsonHelpTest].longs()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/JsonHelpTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.JsonHelpTest].nullValue()'
    - '[org.jose4j.lang.JsonHelp].getLong(Map<String,Object>,String)'
    - '[org.jose4j.lang.JsonHelpTest].equalTo(int)'
    - '[org.jose4j.lang.JsonHelpTest].assertThat(Long,org.jose4j.lang.JsonHelpTest)'
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    - '[org.jose4j.lang.JsonHelpTest].is(org.jose4j.lang.JsonHelpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.JsonHelpTest].longs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.JsonHelpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.JsonHelpTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/JsonHelpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.JsonHelpTest
    signature: '[org.jose4j.lang.JsonHelpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(org.jose4j.lang.ByteUtilTest,int,org.jose4j.lang.ByteUtilTest,int,org.jose4j.lang.ByteUtilTest)
      Src: org.jose4j.lang.ByteUtilTest:38,1
    - Dst: System.arraycopy(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,int,org.jose4j.lang.ByteUtilTest)
      Src: org.jose4j.lang.ByteUtilTest:39,1
    - Dst: '[org.jose4j.lang.ByteUtil].leftHalf(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:41,1
    - Dst: '[org.jose4j.lang.ByteUtil].rightHalf(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:42,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.lang.ByteUtilTest,byte[])'
      Src: org.jose4j.lang.ByteUtilTest:43,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:43,1
    - Dst: '[java.util.Arrays].equals(org.jose4j.lang.ByteUtilTest,byte[])'
      Src: org.jose4j.lang.ByteUtilTest:44,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[org.jose4j.lang.ByteUtilTest].testLeftRight()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,int,org.jose4j.lang.ByteUtilTest)
    - System.arraycopy(org.jose4j.lang.ByteUtilTest,int,org.jose4j.lang.ByteUtilTest,int,org.jose4j.lang.ByteUtilTest)
    - '[org.jose4j.lang.ByteUtil].leftHalf(org.jose4j.lang.ByteUtilTest)'
    - '[org.jose4j.lang.ByteUtil].rightHalf(org.jose4j.lang.ByteUtilTest)'
    - '[java.util.Arrays].equals(org.jose4j.lang.ByteUtilTest,byte[])'
    - '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testLeftRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:52,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertSignedTwosCompToUnsigned(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:53,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:54,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:57,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:60,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.lang.ByteUtilTest].testGetBytesLong()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,org.jose4j.lang.ByteUtilTest)'
    - '[org.junit.Assert].assertEquals(int)'
    - '[org.jose4j.lang.ByteUtil].convertSignedTwosCompToUnsigned(byte[])'
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.lang.ByteUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testGetBytesLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].concat(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:71,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:73,1
    - Dst: '[java.util.Arrays].equals(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:75,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.lang.ByteUtilTest].testConcat1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].concat(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
    - '[java.util.Arrays].equals(byte[])'
    - '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
    - '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testConcat1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].concat(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:85,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:87,1
    - Dst: '[java.util.Arrays].equals(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:89,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[org.jose4j.lang.ByteUtilTest].testConcat2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].concat(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
    - '[java.util.Arrays].equals(byte[])'
    - '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
    - '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testConcat2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].concat(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:100,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:102,1
    - Dst: '[java.util.Arrays].equals(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:104,1
    - Dst: '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '[org.jose4j.lang.ByteUtilTest].testConcat3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].concat(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
    - '[java.util.Arrays].equals(byte[])'
    - '[org.junit.Assert].assertTrue(org.jose4j.lang.ByteUtilTest)'
    - '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,org.jose4j.lang.ByteUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testConcat3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(int)'
      Src: org.jose4j.lang.ByteUtilTest:110,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:111,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:112,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:113,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:114,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.lang.ByteUtilTest].testGetBytesOne()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,org.jose4j.lang.ByteUtilTest)'
    - '[org.junit.Assert].assertEquals(int)'
    - '[org.jose4j.lang.ByteUtil].getBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testGetBytesOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(int)'
      Src: org.jose4j.lang.ByteUtilTest:121,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:122,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:123,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:124,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:125,1
    - Dst: '[org.junit.Assert].assertEquals(int)'
      Src: org.jose4j.lang.ByteUtilTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.jose4j.lang.ByteUtilTest].testGetBytesTwo()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,org.jose4j.lang.ByteUtilTest)'
    - '[org.junit.Assert].assertEquals(int)'
    - '[org.jose4j.lang.ByteUtil].getBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testGetBytesTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:132,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.jose4j.lang.ByteUtilTest].testGetBytesMax()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,org.jose4j.lang.ByteUtilTest)'
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.lang.ByteUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testGetBytesMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getByte(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:141,1
    - Dst: '[org.jose4j.lang.ByteUtil].getInt(byte)'
      Src: org.jose4j.lang.ByteUtilTest:142,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,int)'
      Src: org.jose4j.lang.ByteUtilTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.jose4j.lang.ByteUtilTest].testConvert()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].getInt(byte)'
    - '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,int)'
    - '[org.jose4j.lang.ByteUtil].getByte(org.jose4j.lang.ByteUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testConvert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getInt(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:153,1
    - Dst: '[org.jose4j.lang.ByteUtil].getByte(int)'
      Src: org.jose4j.lang.ByteUtilTest:154,1
    - Dst: '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,byte)'
      Src: org.jose4j.lang.ByteUtilTest:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[org.jose4j.lang.ByteUtilTest].testConvert2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(org.jose4j.lang.ByteUtilTest,byte)'
    - '[org.jose4j.lang.ByteUtil].getInt(org.jose4j.lang.ByteUtilTest)'
    - '[org.jose4j.lang.ByteUtil].getByte(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testConvert2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.lang.ByteUtilTest:166,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],org.jose4j.lang.ByteUtilTest,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:169,1
    - Dst: System.arraycopy(byte[],int,org.jose4j.lang.ByteUtilTest,int,org.jose4j.lang.ByteUtilTest)
      Src: org.jose4j.lang.ByteUtilTest:170,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],org.jose4j.lang.ByteUtilTest,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals0()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,org.jose4j.lang.ByteUtilTest,int,org.jose4j.lang.ByteUtilTest)
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],org.jose4j.lang.ByteUtilTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int,null)'
      Src: org.jose4j.lang.ByteUtilTest:177,1
    - Dst: '[org.junit.Assert].assertTrue(int)'
      Src: org.jose4j.lang.ByteUtilTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[org.jose4j.lang.ByteUtilTest].testRandomBytesNullSecRan()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(int)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testRandomBytesNullSecRan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
      Src: org.jose4j.lang.ByteUtilTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals3b()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals3b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
      Src: org.jose4j.lang.ByteUtilTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals6()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
      Src: org.jose4j.lang.ByteUtilTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals7()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
      Src: org.jose4j.lang.ByteUtilTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals8()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
      Src: org.jose4j.lang.ByteUtilTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals9()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(null,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals10()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(null,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals11()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
      Src: org.jose4j.lang.ByteUtilTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals12()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
      Src: org.jose4j.lang.ByteUtilTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals13()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
      Src: org.jose4j.lang.ByteUtilTest:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals14()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],null,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: '[org.jose4j.lang.ByteUtilTest].testEquals15()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].testEquals15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.lang.ByteUtilTest:279,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.lang.ByteUtilTest:279,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],byte[],boolean)'
      Src: org.jose4j.lang.ByteUtilTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - first
    - second
    - shouldMatch
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    - '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],byte[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].secureEquals(byte[],byte[])'
      Src: org.jose4j.lang.ByteUtilTest:284,1
    - Dst: '[org.junit.Assert].assertEquals(boolean,boolean)'
      Src: org.jose4j.lang.ByteUtilTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - first
    - second
    - shouldMatch
    argTypes:
    - byte[]
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],byte[],boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 1
    functionsReached:
    - '[org.junit.Assert].assertEquals(boolean,boolean)'
    - '[org.jose4j.lang.ByteUtil].secureEquals(byte[],byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.lang.ByteUtilTest:290,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.jose4j.lang.ByteUtilTest:290,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.lang.ByteUtilTest:291,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.jose4j.lang.ByteUtilTest:291,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.lang.ByteUtilTest:292,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.jose4j.lang.ByteUtilTest:292,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.lang.ByteUtilTest:293,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.jose4j.lang.ByteUtilTest:293,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.lang.ByteUtilTest:294,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.jose4j.lang.ByteUtilTest:294,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.lang.ByteUtilTest:295,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.jose4j.lang.ByteUtilTest:295,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.lang.ByteUtilTest:296,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.jose4j.lang.ByteUtilTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: '[org.jose4j.lang.ByteUtilTest].bitLengthsLegit()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].bitLength(int)'
    - '[org.junit.Assert].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].bitLengthsLegit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:303,1
    - Dst: '[org.junit.Assert].assertArrayEquals(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:304,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:307,1
    - Dst: '[org.junit.Assert].assertArrayEquals(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:308,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:311,1
    - Dst: '[org.junit.Assert].assertArrayEquals(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:312,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:315,1
    - Dst: '[org.junit.Assert].assertArrayEquals(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:316,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:319,1
    - Dst: '[org.junit.Assert].assertArrayEquals(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:320,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.lang.ByteUtilTest:322,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:323,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.jose4j.lang.ByteUtilTest:324,1
    - Dst: '[org.junit.Assert].assertFalse(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:324,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(byte[])'
      Src: org.jose4j.lang.ByteUtilTest:325,1
    - Dst: '[org.junit.Assert].assertArrayEquals(byte[],byte[])'
      Src: org.jose4j.lang.ByteUtilTest:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 327
    functionName: '[org.jose4j.lang.ByteUtilTest].reverseIt()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertArrayEquals(byte[],byte[])'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.lang.ByteUtilTest)'
    - '[org.jose4j.lang.ByteUtil].reverse(byte[])'
    - '[org.junit.Assert].assertArrayEquals(byte[])'
    - '[org.junit.Assert].assertFalse(org.jose4j.lang.ByteUtilTest)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].reverseIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:333,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:334,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(int)'
      Src: org.jose4j.lang.ByteUtilTest:335,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(int)'
      Src: org.jose4j.lang.ByteUtilTest:336,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(int)'
      Src: org.jose4j.lang.ByteUtilTest:337,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(int)'
      Src: org.jose4j.lang.ByteUtilTest:338,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit()'
      Src: org.jose4j.lang.ByteUtilTest:339,1
    - Dst: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit()'
      Src: org.jose4j.lang.ByteUtilTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: '[org.jose4j.lang.ByteUtilTest].bitLengthsNotLegit()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(int)'
    - '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(org.jose4j.lang.ByteUtilTest)'
    - '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].bitLengthsNotLegit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.lang.ByteUtilTest:347,1
    - Dst: '[org.junit.Assert].fail(org.jose4j.lang.ByteUtilTest)'
      Src: org.jose4j.lang.ByteUtilTest:348,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.ByteUtilTest:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - byteLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(int)'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 1
    functionsReached:
    - '[org.junit.Assert].fail(org.jose4j.lang.ByteUtilTest)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.lang.ByteUtil].bitLength(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.lang.ByteUtilTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.ByteUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.ByteUtilTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.lang.ByteUtilTest
    signature: '[org.jose4j.lang.ByteUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].add(org.jose4j.lang.MathsTest,int)'
      Src: org.jose4j.lang.MathsTest:17,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.MathsTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: '[org.jose4j.lang.MathsTest].addBad1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.lang.Maths].add(org.jose4j.lang.MathsTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].addBad1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].add(int,org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:24,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.MathsTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.lang.MathsTest].addBad2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.Maths].add(int,org.jose4j.lang.MathsTest)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].addBad2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].add(int,org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:31,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.MathsTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.lang.MathsTest].addBad3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.Maths].add(int,org.jose4j.lang.MathsTest)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].addBad3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].add(int,int)'
      Src: org.jose4j.lang.MathsTest:38,1
    - Dst: '[org.jose4j.lang.MathsTest].equalTo(int)'
      Src: org.jose4j.lang.MathsTest:39,1
    - Dst: '[org.jose4j.lang.MathsTest].assertThat(long,org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:39,1
    - Dst: '[org.jose4j.lang.Maths].add(int)'
      Src: org.jose4j.lang.MathsTest:41,1
    - Dst: '[org.jose4j.lang.MathsTest].equalTo(int)'
      Src: org.jose4j.lang.MathsTest:42,1
    - Dst: '[org.jose4j.lang.MathsTest].assertThat(long,org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:42,1
    - Dst: '[org.jose4j.lang.Maths].add(int)'
      Src: org.jose4j.lang.MathsTest:44,1
    - Dst: '[org.jose4j.lang.MathsTest].equalTo(int)'
      Src: org.jose4j.lang.MathsTest:45,1
    - Dst: '[org.jose4j.lang.MathsTest].assertThat(long,org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:45,1
    - Dst: '[org.jose4j.lang.Maths].add(int,int)'
      Src: org.jose4j.lang.MathsTest:47,1
    - Dst: '[org.jose4j.lang.MathsTest].equalTo(int)'
      Src: org.jose4j.lang.MathsTest:48,1
    - Dst: '[org.jose4j.lang.MathsTest].assertThat(long,org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[org.jose4j.lang.MathsTest].addGood()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.Maths].add(int)'
    - '[org.jose4j.lang.MathsTest].assertThat(long,org.jose4j.lang.MathsTest)'
    - '[org.jose4j.lang.Maths].add(int,int)'
    - '[org.jose4j.lang.MathsTest].equalTo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].addGood()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].subtract(org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:54,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.MathsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.lang.MathsTest].subtractBad1()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.lang.Maths].subtract(org.jose4j.lang.MathsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].subtractBad1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].subtract(org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:61,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.MathsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.lang.MathsTest].subtractBad2()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.lang.Maths].subtract(org.jose4j.lang.MathsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].subtractBad2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].subtract(org.jose4j.lang.MathsTest,int)'
      Src: org.jose4j.lang.MathsTest:68,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.MathsTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.lang.MathsTest].subtractBad3()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.Maths].subtract(org.jose4j.lang.MathsTest,int)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].subtractBad3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].subtract(int,int)'
      Src: org.jose4j.lang.MathsTest:75,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.MathsTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.lang.MathsTest].subtractBad4()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.Maths].subtract(int,int)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].subtractBad4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].subtract(int)'
      Src: org.jose4j.lang.MathsTest:82,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.lang.MathsTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.lang.MathsTest].subtractBad5()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.Maths].subtract(int)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.lang.MathsTest].subtractBad5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.MathsTest].getClass()'
      Src: org.jose4j.lang.MathsTest:12,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.lang.MathsTest)'
      Src: org.jose4j.lang.MathsTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.MathsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.MathsTest].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.MathsTest].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.lang.MathsTest)'
    linkageType: ''
    returnType: org.jose4j.lang.MathsTest
    signature: '[org.jose4j.lang.MathsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - Context
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: Context
    signature: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - Context
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Context
    signature: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - Context
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.SecureRandom
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.security.SecureRandom
    signature: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - Context
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - secureRandom
    argTypes:
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jca.ProviderContext].setSecureRandom(java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext].setSecureRandom(java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].<init>()'
      Src: org.jose4j.jca.ProviderContext:53,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].<init>()'
      Src: org.jose4j.jca.ProviderContext:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - Context
      - Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jca.ProviderContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jca.ProviderContext].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 16
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].<init>()'
    linkageType: ''
    returnType: org.jose4j.jca.ProviderContext
    signature: '[org.jose4j.jca.ProviderContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.jca.ProviderContext.Context].getGeneralProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].getGeneralProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generalProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.jose4j.jca.ProviderContext.Context].setGeneralProvider(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setGeneralProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].select(String)'
      Src: org.jose4j.jca.ProviderContext.Context:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.jose4j.jca.ProviderContext.Context].getKeyPairGeneratorProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].select(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].getKeyPairGeneratorProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPairGeneratorProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.jose4j.jca.ProviderContext.Context].setKeyPairGeneratorProvider(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setKeyPairGeneratorProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].select(String)'
      Src: org.jose4j.jca.ProviderContext.Context:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.jose4j.jca.ProviderContext.Context].getKeyAgreementProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].select(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].getKeyAgreementProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyAgreementProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.jose4j.jca.ProviderContext.Context].setKeyAgreementProvider(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setKeyAgreementProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].select(String)'
      Src: org.jose4j.jca.ProviderContext.Context:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].select(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cipherProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeyDecipherMode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.jose4j.jca.ProviderContext.Context].getKeyDecipherModeOverride()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: KeyDecipherMode
    signature: '[org.jose4j.jca.ProviderContext.Context].getKeyDecipherModeOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyDecipherMode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyDecipherModeOverride
    argTypes:
    - KeyDecipherMode
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.jose4j.jca.ProviderContext.Context].setKeyDecipherModeOverride(KeyDecipherMode)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setKeyDecipherModeOverride(KeyDecipherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].select(String)'
      Src: org.jose4j.jca.ProviderContext.Context:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.jose4j.jca.ProviderContext.Context].getSignatureProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].select(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].getSignatureProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signatureProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.jose4j.jca.ProviderContext.Context].setSignatureProvider(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setSignatureProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SignatureAlgorithmOverride
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.jose4j.jca.ProviderContext.Context].getSignatureAlgorithmOverride()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SignatureAlgorithmOverride
    signature: '[org.jose4j.jca.ProviderContext.Context].getSignatureAlgorithmOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SignatureAlgorithmOverride
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signatureAlgorithmOverride
    argTypes:
    - SignatureAlgorithmOverride
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.jose4j.jca.ProviderContext.Context].setSignatureAlgorithmOverride(SignatureAlgorithmOverride)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setSignatureAlgorithmOverride(SignatureAlgorithmOverride)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].select(String)'
      Src: org.jose4j.jca.ProviderContext.Context:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].select(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - macProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].select(String)'
      Src: org.jose4j.jca.ProviderContext.Context:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.jose4j.jca.ProviderContext.Context].getMessageDigestProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].select(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].getMessageDigestProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageDigestProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.jose4j.jca.ProviderContext.Context].setMessageDigestProvider(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setMessageDigestProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].select(String)'
      Src: org.jose4j.jca.ProviderContext.Context:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.jose4j.jca.ProviderContext.Context].getKeyFactoryProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].select(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].getKeyFactoryProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyFactoryProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[org.jose4j.jca.ProviderContext.Context].setKeyFactoryProvider(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jca.ProviderContext.Context].setKeyFactoryProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - specificValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[org.jose4j.jca.ProviderContext.Context].select(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.Context].select(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - KeyDecipherMode
      - String
      - SignatureAlgorithmOverride
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jca.ProviderContext.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jca.ProviderContext.Context].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jca.ProviderContext.Context
    signature: '[org.jose4j.jca.ProviderContext.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.spec.AlgorithmParameterSpec
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - algorithmName
    - aps
    argTypes:
    - String
    - java.security.spec.AlgorithmParameterSpec
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].<init>(String,java.security.spec.AlgorithmParameterSpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride
    signature: '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].<init>(String,java.security.spec.AlgorithmParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].getAlgorithmName()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].getAlgorithmName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.spec.AlgorithmParameterSpec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].getAlgorithmParameterSpec()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.spec.AlgorithmParameterSpec
    signature: '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].getAlgorithmParameterSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.SimpleAeadCipher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - algorithm
    - tagByteLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.jwe.SimpleAeadCipher].<init>(String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.SimpleAeadCipher
    signature: '[org.jose4j.jwe.SimpleAeadCipher].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.CipherUtil].getCipher(String,String)'
      Src: org.jose4j.jwe.SimpleAeadCipher:51,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.jwe.SimpleAeadCipher:54,1
    - Dst: '[javax.crypto.spec.GCMParameterSpec].<init>(int,byte[])'
      Src: org.jose4j.jwe.SimpleAeadCipher:54,1
    - Dst: '[javax.crypto.Cipher].init(int,java.security.Key,javax.crypto.spec.GCMParameterSpec)'
      Src: org.jose4j.jwe.SimpleAeadCipher:55,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jwe.SimpleAeadCipher)'
      Src: org.jose4j.jwe.SimpleAeadCipher:60,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.SimpleAeadCipher:64,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher)'
      Src: org.jose4j.jwe.SimpleAeadCipher:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - byte[]
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Cipher
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - iv
    - mode
    - provider
    argTypes:
    - java.security.Key
    - byte[]
    - int
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],int,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[javax.crypto.Cipher].init(int,java.security.Key,javax.crypto.spec.GCMParameterSpec)'
    - '[org.jose4j.jwe.CipherUtil].getCipher(String,String)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher)'
    - '[org.jose4j.lang.ByteUtil].bitLength(int)'
    - '[javax.crypto.spec.GCMParameterSpec].<init>(int,byte[])'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jwe.SimpleAeadCipher)'
    linkageType: ''
    returnType: javax.crypto.Cipher
    signature: '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],org.jose4j.jwe.SimpleAeadCipher,String)'
      Src: org.jose4j.jwe.SimpleAeadCipher:70,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].updateAad(javax.crypto.Cipher,byte[])'
      Src: org.jose4j.jwe.SimpleAeadCipher:71,1
    - Dst: '[javax.crypto.Cipher].doFinal(byte[])'
      Src: org.jose4j.jwe.SimpleAeadCipher:76,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.SimpleAeadCipher:80,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher)'
      Src: org.jose4j.jwe.SimpleAeadCipher:80,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].<init>()'
      Src: org.jose4j.jwe.SimpleAeadCipher:83,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.SimpleAeadCipher,int,org.jose4j.jwe.SimpleAeadCipher)'
      Src: org.jose4j.jwe.SimpleAeadCipher:85,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher,int)'
      Src: org.jose4j.jwe.SimpleAeadCipher:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - byte[]
      - byte[]
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CipherOutput
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - key
    - iv
    - plaintext
    - aad
    - provider
    argTypes:
    - java.security.Key
    - byte[]
    - byte[]
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwe.SimpleAeadCipher].encrypt(java.security.Key,byte[],byte[],byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.SimpleAeadCipher,int,org.jose4j.jwe.SimpleAeadCipher)'
    - e.toString()
    - '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].<init>()'
    - '[javax.crypto.Cipher].doFinal(byte[])'
    - '[org.jose4j.jwe.SimpleAeadCipher].updateAad(javax.crypto.Cipher,byte[])'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher)'
    - '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher,int)'
    - '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],org.jose4j.jwe.SimpleAeadCipher,String)'
    linkageType: ''
    returnType: CipherOutput
    signature: '[org.jose4j.jwe.SimpleAeadCipher].encrypt(java.security.Key,byte[],byte[],byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Cipher].updateAAD(byte[])'
      Src: org.jose4j.jwe.SimpleAeadCipher:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.crypto.Cipher
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cipher
    - aad
    argTypes:
    - javax.crypto.Cipher
    - byte[]
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.jwe.SimpleAeadCipher].updateAad(javax.crypto.Cipher,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 2
    functionsReached:
    - '[javax.crypto.Cipher].updateAAD(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.SimpleAeadCipher].updateAad(javax.crypto.Cipher,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],org.jose4j.jwe.SimpleAeadCipher,String)'
      Src: org.jose4j.jwe.SimpleAeadCipher:100,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].decrypt(byte[],byte[],byte[],javax.crypto.Cipher)'
      Src: org.jose4j.jwe.SimpleAeadCipher:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - key
    - iv
    - ciphertext
    - tag
    - aad
    - provider
    argTypes:
    - java.security.Key
    - byte[]
    - byte[]
    - byte[]
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jwe.SimpleAeadCipher].decrypt(java.security.Key,byte[],byte[],byte[],byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.SimpleAeadCipher].decrypt(byte[],byte[],byte[],javax.crypto.Cipher)'
    - '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],org.jose4j.jwe.SimpleAeadCipher,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.SimpleAeadCipher].decrypt(java.security.Key,byte[],byte[],byte[],byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].updateAad(javax.crypto.Cipher,byte[])'
      Src: org.jose4j.jwe.SimpleAeadCipher:106,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[],byte[])'
      Src: org.jose4j.jwe.SimpleAeadCipher:110,1
    - Dst: '[javax.crypto.Cipher].doFinal(byte[])'
      Src: org.jose4j.jwe.SimpleAeadCipher:110,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.SimpleAeadCipher:114,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher)'
      Src: org.jose4j.jwe.SimpleAeadCipher:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      - javax.crypto.Cipher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ciphertext
    - tag
    - aad
    - cipher
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    - javax.crypto.Cipher
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jwe.SimpleAeadCipher].decrypt(byte[],byte[],byte[],javax.crypto.Cipher)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 1
    functionsReached:
    - e.toString()
    - '[org.jose4j.lang.ByteUtil].concat(byte[],byte[])'
    - '[javax.crypto.Cipher].doFinal(byte[])'
    - '[org.jose4j.jwe.SimpleAeadCipher].updateAad(javax.crypto.Cipher,byte[])'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.SimpleAeadCipher].decrypt(byte[],byte[],byte[],javax.crypto.Cipher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(String,int)'
      Src: org.jose4j.jwe.SimpleAeadCipher:127,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwe.SimpleAeadCipher:131,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwe.SimpleAeadCipher:132,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwe.SimpleAeadCipher:135,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].encrypt(org.jose4j.keys.AesKey,byte[],org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher,null)'
      Src: org.jose4j.jwe.SimpleAeadCipher:135,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.SimpleAeadCipher)'
      Src: org.jose4j.jwe.SimpleAeadCipher:140,1
    - Dst: '[org.slf4j.Logger].debug(String,String,String)'
      Src: org.jose4j.jwe.SimpleAeadCipher:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - log
    - keyByteLength
    - ivByteLength
    - joseAlg
    argTypes:
    - org.slf4j.Logger
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 144
    functionName: '[org.jose4j.jwe.SimpleAeadCipher].isAvailable(org.slf4j.Logger,int,int,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.SimpleAeadCipher)'
    - '[org.slf4j.Logger].debug(String,String,String)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(String,int)'
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[org.jose4j.jwe.SimpleAeadCipher].encrypt(org.jose4j.keys.AesKey,byte[],org.jose4j.jwe.SimpleAeadCipher,org.jose4j.jwe.SimpleAeadCipher,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.SimpleAeadCipher].isAvailable(org.slf4j.Logger,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getCiphertext()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getCiphertext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getTag()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.SimpleAeadCipher.CipherOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.SimpleAeadCipher.CipherOutput
    signature: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].getClass()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:44,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:44,1
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:51,1
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.WrappingKeyManagementAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - javaAlg
    - alg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].<init>(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].setAlgorithmIdentifier(String)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].setJavaAlgorithm(String)'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].getClass()'
    linkageType: ''
    returnType: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.spec.AlgorithmParameterSpec
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - algorithmParameterSpec
    argTypes:
    - java.security.spec.AlgorithmParameterSpec
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].setAlgorithmParameterSpec(java.security.spec.AlgorithmParameterSpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].setAlgorithmParameterSpec(java.security.spec.AlgorithmParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:62,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:62,1
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForEnc(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - managementKey
    - cekDesc
    - headers
    - cekOverride
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForEnc(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:68,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:69,1
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:71,1
    - Dst: '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:71,1
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].initCipher(javax.crypto.Cipher,org.jose4j.jwe.WrappingKeyManagementAlgorithm,java.security.Key)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:75,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:76,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:77,1
    - Dst: '[javax.crypto.Cipher].wrap(javax.crypto.spec.SecretKeySpec)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:77,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].<init>(byte[],org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:78,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:82,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 4
    argNames:
    - managementKey
    - cekDesc
    - contentEncryptionKey
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForEnc(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    - '[org.jose4j.jwe.ContentEncryptionKeys].<init>(byte[],org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].initCipher(javax.crypto.Cipher,org.jose4j.jwe.WrappingKeyManagementAlgorithm,java.security.Key)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    - '[javax.crypto.Cipher].wrap(javax.crypto.spec.SecretKeySpec)'
    - '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForEnc(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Cipher].init(int,java.security.Key)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:94,1
    - Dst: '[javax.crypto.Cipher].init(int,java.security.Key,java.security.spec.AlgorithmParameterSpec)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.crypto.Cipher
      - int
      - java.security.Key
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.security.InvalidAlgorithmParameterException
      - java.security.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - cipher
    - mode
    - key
    argTypes:
    - javax.crypto.Cipher
    - int
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].initCipher(javax.crypto.Cipher,int,java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.Cipher].init(int,java.security.Key)'
    - '[javax.crypto.Cipher].init(int,java.security.Key,java.security.spec.AlgorithmParameterSpec)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].initCipher(javax.crypto.Cipher,int,java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:105,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:106,1
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:107,1
    - Dst: '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:107,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getKeyDecipherModeOverride()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:109,1
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].initCipher(javax.crypto.Cipher,org.jose4j.jwe.WrappingKeyManagementAlgorithm,java.security.Key)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:113,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:117,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:121,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - managementKey
    - headers
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].getKeyDecipherModeOverride()'
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Cipher)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].initCipher(javax.crypto.Cipher,org.jose4j.jwe.WrappingKeyManagementAlgorithm,java.security.Key)'
    - '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.WrappingKeyManagementAlgorithm,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:129,1
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProviderContext.Context
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - providerContext
    argTypes:
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    linkageType: ''
    returnType: ProviderContext.Context
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].unwrap(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jca.ProviderContext,org.jose4j.jwe.ContentEncryptionKeyDescriptor)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:136,1
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:140,1
    - Dst: '[org.jose4j.lang.IntegrityException].<init>(String,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - cekDesc
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.IntegrityException].<init>(String,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].getAlgorithmIdentifier()'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].unwrap(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jca.ProviderContext,org.jose4j.jwe.ContentEncryptionKeyDescriptor)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:147,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:148,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:149,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getKeyDecipherModeOverride()'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:150,1
    - Dst: '[javax.crypto.Cipher].doFinal(byte[])'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:152,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,String)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:153,1
    - Dst: '[javax.crypto.Cipher].unwrap(byte[],String,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.WrappingKeyManagementAlgorithm:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - javax.crypto.IllegalBlockSizeException
      - javax.crypto.BadPaddingException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 4
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - providerContext
    - cekDesc
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jca.ProviderContext
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].unwrap(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jca.ProviderContext,org.jose4j.jwe.ContentEncryptionKeyDescriptor)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].getKeyDecipherModeOverride()'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
    - '[javax.crypto.Cipher].doFinal(byte[])'
    - '[javax.crypto.spec.SecretKeySpec].<init>(org.jose4j.jwe.WrappingKeyManagementAlgorithm,String)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    - '[javax.crypto.Cipher].unwrap(byte[],String,org.jose4j.jwe.WrappingKeyManagementAlgorithm)'
    - '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].unwrap(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jca.ProviderContext,org.jose4j.jwe.ContentEncryptionKeyDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:46,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:47,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:48,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].setKeyPersuasion(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:49,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:51,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - alg
    - keyWrapAlgorithm
    argTypes:
    - String
    - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].setKeyPersuasion(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm)'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].setJavaAlgorithm(String)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>(String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].setKeyType(String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].setAlgorithmIdentifier(String)'
    linkageType: ''
    returnType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:58,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:59,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:60,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:60,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].manageForEncrypt(javax.crypto.spec.SecretKeySpec,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - managementKey
    - cekDesc
    - headers
    - cekOverride
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].manageForEncrypt(javax.crypto.spec.SecretKeySpec,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - managementKey
    - headers
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:72,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:73,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].manageForDecrypt(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - cekDesc
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].manageForDecrypt(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].isAvailable()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:92,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].isAvailable()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].isAvailable()'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].isAvailable()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm:99,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].setUseGeneralProviderContext()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm:99,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm
      static: false
      superClass: EcdhKeyAgreementWithAesKeyWrapAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].setUseGeneralProviderContext()'
    linkageType: ''
    returnType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes192].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm:107,1
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes192].setUseGeneralProviderContext()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm:107,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm
      static: false
      superClass: EcdhKeyAgreementWithAesKeyWrapAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm)'
    - '[AesKeyWrapManagementAlgorithm.Aes192].<init>()'
    - '[AesKeyWrapManagementAlgorithm.Aes192].setUseGeneralProviderContext()'
    linkageType: ''
    returnType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes256].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm:115,1
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes256].setUseGeneralProviderContext()'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm:115,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm
      static: false
      superClass: EcdhKeyAgreementWithAesKeyWrapAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[AesKeyWrapManagementAlgorithm.Aes256].<init>()'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm)'
    - '[AesKeyWrapManagementAlgorithm.Aes256].setUseGeneralProviderContext()'
    linkageType: ''
    returnType: org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm
    signature: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].<init>(String,String)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:46,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:47,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].setKeyPersuasion(org.jose4j.jwe.RsaKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.RsaKeyManagementAlgorithm
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 2
    argNames:
    - javaAlg
    - alg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].setKeyType(String)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].<init>(String,String)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].setKeyPersuasion(org.jose4j.jwe.RsaKeyManagementAlgorithm)'
    linkageType: ''
    returnType: org.jose4j.jwe.RsaKeyManagementAlgorithm
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.Key)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:54,1
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(K)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.Key)'
    - '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(K)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.Key)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:61,1
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(K)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.Key)'
    - '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(K)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:70,1
    - Dst: '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.RsaKeyManagementAlgorithm,null)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.RsaKeyManagementAlgorithm,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep
      static: false
      superClass: RsaKeyManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
    linkageType: ''
    returnType: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:90,1
    - Dst: '[javax.crypto.spec.OAEPParameterSpec].<init>(String,String,org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256,org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:91,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].setAlgorithmParameterSpec(javax.crypto.spec.OAEPParameterSpec)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256
      static: false
      superClass: RsaKeyManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].setAlgorithmParameterSpec(javax.crypto.spec.OAEPParameterSpec)'
    - '[javax.crypto.spec.OAEPParameterSpec].<init>(String,String,org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256,org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
    linkageType: ''
    returnType: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].newJwk(String)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:105,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:114,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].getKey()'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:115,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:115,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].manageForEncrypt(org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,null,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:115,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:120,1
    - Dst: log.debug(org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256)
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: RsaKeyManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - log.debug(org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256)
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].newJwk(String)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].manageForEncrypt(org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256,org.jose4j.jwe.ContentEncryptionKeyDescriptor,null,null,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].getKey()'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5
      static: false
      superClass: RsaKeyManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
    linkageType: ''
    returnType: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:148,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:149,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:151,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:151,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].unwrap(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jca.ProviderContext,org.jose4j.jwe.ContentEncryptionKeyDescriptor)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:155,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].getEncoded()'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:157,1
    - Dst: log.isDebugEnabled()
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:164,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCausesAndAbbreviatedStack(org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5)'
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:166,1
    - Dst: log.debug(String,String)
      Src: org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: RsaKeyManagementAlgorithm
    argCount: 5
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - cekDesc
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 174
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 174
    functionName: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCausesAndAbbreviatedStack(org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    - log.debug(String,String)
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    - log.isDebugEnabled()
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].unwrap(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jca.ProviderContext,org.jose4j.jwe.ContentEncryptionKeyDescriptor)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].getEncoded()'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:59,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:60,1
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:61,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setKeyPersuasion(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:62,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:63,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - alg
    - hmacAlg
    - keyWrapAlg
    argTypes:
    - String
    - String
    - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setAlgorithmIdentifier(String)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setKeyPersuasion(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setKeyType(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setJavaAlgorithm(String)'
    linkageType: ''
    returnType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveForEncrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:71,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - managementKey
    - cekDesc
    - headers
    - cekOverride
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveForEncrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:77,1
    - Dst: '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:81,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:86,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:90,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:92,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:95,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:95,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:96,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:97,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:101,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:107,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveKey(java.security.Key,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - managementKey
    - headers
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveForEncrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveKey(java.security.Key,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.jca.ProviderContext].getSecureRandom()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    - '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
    - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveForEncrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:116,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:119,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:122,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:123,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:124,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveKey(java.security.Key,Long,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:125,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Key)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - managementKey
    - headers
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Key)'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    - '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveKey(java.security.Key,Long,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:132,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:133,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].manageForDecrypt(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - cekDesc
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwa.CryptoPrimitive].getKey()'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].manageForDecrypt(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:139,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:139,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],byte[])'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:139,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:140,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:141,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:141,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:142,1
    - Dst: '[Long].intValue()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:142,1
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm,byte[],org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm,int,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:142,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:143,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - Long
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 4
    argNames:
    - managementKey
    - iterationCount
    - saltInput
    - providerContext
    argTypes:
    - java.security.Key
    - Long
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveKey(java.security.Key,Long,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm)'
    - '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    - '[java.security.Key].getEncoded()'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getAlgorithmIdentifier()'
    - '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],byte[])'
    - '[Long].intValue()'
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm,byte[],org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm,int,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveKey(java.security.Key,Long,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - managementKey
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].isAvailable()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].isAvailable()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getDefaultIterationCount()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getDefaultIterationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - defaultIterationCount
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setDefaultIterationCount(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setDefaultIterationCount(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getDefaultSaltByteLength()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getDefaultSaltByteLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - defaultSaltByteLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setDefaultSaltByteLength(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setDefaultSaltByteLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getMaxIterationCount()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getMaxIterationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - maxIterationCount
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setMaxIterationCount(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setMaxIterationCount(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128:203,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].setUseGeneralProviderContext()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128:203,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128
      static: false
      superClass: Pbes2HmacShaWithAesKeyWrapAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].setUseGeneralProviderContext()'
    linkageType: ''
    returnType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes192].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192:211,1
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes192].setUseGeneralProviderContext()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192:211,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192
      static: false
      superClass: Pbes2HmacShaWithAesKeyWrapAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[AesKeyWrapManagementAlgorithm.Aes192].<init>()'
    - '[AesKeyWrapManagementAlgorithm.Aes192].setUseGeneralProviderContext()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192)'
    linkageType: ''
    returnType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes256].<init>()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256:219,1
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes256].setUseGeneralProviderContext()'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256:219,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256)'
      Src: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256
      static: false
      superClass: Pbes2HmacShaWithAesKeyWrapAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[AesKeyWrapManagementAlgorithm.Aes256].<init>()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256)'
    - '[AesKeyWrapManagementAlgorithm.Aes256].setUseGeneralProviderContext()'
    linkageType: ''
    returnType: org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256
    signature: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.ContentEncryptionHelp].choseContext(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.ContentEncryptionHelp:31,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
      Src: org.jose4j.jwe.ContentEncryptionHelp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - providerCtx
    argTypes:
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionHelp.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
    - '[org.jose4j.jwe.ContentEncryptionHelp].choseContext(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.ContentEncryptionHelp].choseContext(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.ContentEncryptionHelp:37,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
      Src: org.jose4j.jwe.ContentEncryptionHelp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.jose4j.jwe.ContentEncryptionHelp].getMacProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionHelp.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
    - '[org.jose4j.jwe.ContentEncryptionHelp].choseContext(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.ContentEncryptionHelp].getMacProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(org.jose4j.jwe.ContentEncryptionHelp)'
      Src: org.jose4j.jwe.ContentEncryptionHelp:43,1
    - Dst: '[org.jose4j.jwe.KeyManagementAlgorithmIdentifiers.DIRECT].equals(String)'
      Src: org.jose4j.jwe.ContentEncryptionHelp:43,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jwe.ContentEncryptionHelp:44,1
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jwe.ContentEncryptionHelp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProviderContext.Context
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - providerCtx
    argTypes:
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.jose4j.jwe.ContentEncryptionHelp].choseContext(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionHelp.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(org.jose4j.jwe.ContentEncryptionHelp)'
    - '[org.jose4j.jwe.KeyManagementAlgorithmIdentifiers.DIRECT].equals(String)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    linkageType: ''
    returnType: ProviderContext.Context
    signature: '[org.jose4j.jwe.ContentEncryptionHelp].choseContext(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionHelp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.ContentEncryptionHelp].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionHelp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionHelp
    signature: '[org.jose4j.jwe.ContentEncryptionHelp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: org.jose4j.jwe.CipherUtil:39,1
    - Dst: '[javax.crypto.Cipher].getInstance(String,String)'
      Src: org.jose4j.jwe.CipherUtil:39,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.CipherUtil:43,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.CipherUtil,org.jose4j.jwe.CipherUtil)'
      Src: org.jose4j.jwe.CipherUtil:43,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.CipherUtil,org.jose4j.jwe.CipherUtil)'
      Src: org.jose4j.jwe.CipherUtil:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.crypto.Cipher
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - algorithm
    - provider
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[org.jose4j.jwe.CipherUtil].getCipher(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/CipherUtil.java
    functionUses: 1
    functionsReached:
    - '[javax.crypto.Cipher].getInstance(String)'
    - e.toString()
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.CipherUtil,org.jose4j.jwe.CipherUtil)'
    - '[javax.crypto.Cipher].getInstance(String,String)'
    linkageType: ''
    returnType: javax.crypto.Cipher
    signature: '[org.jose4j.jwe.CipherUtil].getCipher(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.CipherUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.CipherUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/CipherUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.CipherUtil
    signature: '[org.jose4j.jwe.CipherUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionAlgorithmIdentifiers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.ContentEncryptionAlgorithmIdentifiers].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionAlgorithmIdentifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionAlgorithmIdentifiers
    signature: '[org.jose4j.jwe.ContentEncryptionAlgorithmIdentifiers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:52,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:53,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:59,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].setKeyPersuasion(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:61,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 4
    argNames:
    - alg
    - cekByteLen
    - javaHmacAlg
    - tagTruncationLength
    argTypes:
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].setJavaAlgorithm(String)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].setKeyType(String)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].setKeyPersuasion(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].setAlgorithmIdentifier(String)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getHmacJavaAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getHmacJavaAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getTagTruncationLength()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getTagTruncationLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeyDescriptor
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeyDescriptor
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:83,1
    - Dst: '[org.jose4j.jwe.InitializationVectorHelp].iv(int,byte[],java.security.SecureRandom)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:83,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionParts
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 6
    argNames:
    - plaintext
    - aad
    - contentEncryptionKey
    - headers
    - ivOverride
    - providerContext
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jca.ProviderContext].getSecureRandom()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.InitializationVectorHelp].iv(int,byte[],java.security.SecureRandom)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionParts
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:89,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:89,1
    - Dst: '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:90,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:90,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:91,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:92,1
    - Dst: '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:92,1
    - Dst: '[javax.crypto.spec.IvParameterSpec].<init>(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:96,1
    - Dst: '[javax.crypto.Cipher].init(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.keys.AesKey,javax.crypto.spec.IvParameterSpec)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:96,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:100,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:100,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:104,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:104,1
    - Dst: '[javax.crypto.Cipher].doFinal(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:110,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:114,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:114,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionHelp].getMacProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:117,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getHmacJavaAlgorithm()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:118,1
    - Dst: '[org.jose4j.mac.MacUtil].getInitializedMac(String,org.jose4j.keys.HmacKey,String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:118,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getAdditionalAuthenticatedDataLengthBytes(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:120,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:122,1
    - Dst: '[javax.crypto.Mac].doFinal(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:123,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getTagTruncationLength()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:124,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,int,int)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:124,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionParts
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 6
    argNames:
    - plaintext
    - aad
    - key
    - iv
    - headers
    - providerContext
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    - byte[]
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 127
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 127
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 1
    functionsReached:
    - e.toString()
    - '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,String)'
    - '[org.jose4j.mac.MacUtil].getInitializedMac(String,org.jose4j.keys.HmacKey,String)'
    - '[org.jose4j.jwe.ContentEncryptionHelp].getMacProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,byte[])'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
    - '[javax.crypto.spec.IvParameterSpec].<init>(byte[])'
    - '[javax.crypto.Cipher].doFinal(byte[])'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getTagTruncationLength()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getAdditionalAuthenticatedDataLengthBytes(byte[])'
    - '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[javax.crypto.Mac].doFinal(byte[])'
    - '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,byte[])'
    - '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
    - '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,int,int)'
    - '[org.jose4j.keys.HmacKey].<init>(byte[])'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getHmacJavaAlgorithm()'
    - '[javax.crypto.Cipher].init(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.keys.AesKey,javax.crypto.spec.IvParameterSpec)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionParts
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:131,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionHelp].getMacProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:132,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:134,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:135,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:136,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getAdditionalAuthenticatedDataLengthBytes(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:137,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],byte[],byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:138,1
    - Dst: '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:139,1
    - Dst: '[org.jose4j.keys.HmacKey].<init>(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:139,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getHmacJavaAlgorithm()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:140,1
    - Dst: '[org.jose4j.mac.MacUtil].getInitializedMac(String,org.jose4j.keys.HmacKey,String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:140,1
    - Dst: '[javax.crypto.Mac].doFinal(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:141,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getTagTruncationLength()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:142,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,int,int)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:142,1
    - Dst: '[org.jose4j.lang.ByteUtil].secureEquals(byte[],byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:143,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:146,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:147,1
    - Dst: '[org.jose4j.lang.IntegrityException].<init>(String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:148,1
    - Dst: '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:151,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:151,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:152,1
    - Dst: '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,String)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:152,1
    - Dst: '[javax.crypto.spec.IvParameterSpec].<init>(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:155,1
    - Dst: '[javax.crypto.Cipher].init(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.keys.AesKey,javax.crypto.spec.IvParameterSpec)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:155,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:159,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:159,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:163,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:163,1
    - Dst: '[javax.crypto.Cipher].doFinal(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:168,1
    - Dst: e.toString()
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:172,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.ContentEncryptionParts
      - byte[]
      - byte[]
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - contentEncryptionParts
    - aad
    - contentEncryptionKey
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwe.ContentEncryptionParts
    - byte[]
    - byte[]
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 174
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 174
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - e.toString()
    - '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.CipherUtil].getCipher(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,String)'
    - '[org.jose4j.mac.MacUtil].getInitializedMac(String,org.jose4j.keys.HmacKey,String)'
    - '[org.jose4j.jwe.ContentEncryptionHelp].getMacProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
    - '[javax.crypto.spec.IvParameterSpec].<init>(byte[])'
    - '[javax.crypto.Cipher].doFinal(byte[])'
    - '[org.jose4j.lang.IntegrityException].<init>(String)'
    - '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getTagTruncationLength()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getAdditionalAuthenticatedDataLengthBytes(byte[])'
    - '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
    - '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
    - '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],byte[],byte[])'
    - '[javax.crypto.Mac].doFinal(byte[])'
    - '[org.jose4j.lang.ByteUtil].secureEquals(byte[],byte[])'
    - '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
    - '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,int,int)'
    - '[org.jose4j.keys.HmacKey].<init>(byte[])'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getHmacJavaAlgorithm()'
    - '[javax.crypto.Cipher].init(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.keys.AesKey,javax.crypto.spec.IvParameterSpec)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(byte[])'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:180,1
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(int)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - additionalAuthenticatedData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getAdditionalAuthenticatedDataLengthBytes(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].getBytes(int)'
    - '[org.jose4j.lang.ByteUtil].bitLength(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getAdditionalAuthenticatedDataLengthBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:187,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:187,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:189,1
    - Dst: '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm,org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256
      static: false
      superClass: AesCbcHmacSha2ContentEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 8
    functionsReached:
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384
      static: false
      superClass: AesCbcHmacSha2ContentEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
      Src: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512
      static: false
      superClass: AesCbcHmacSha2ContentEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512
    signature: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeyDescriptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contentEncryptionKeyByteLength
    - contentEncryptionKeyAlgorithm
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionKeyDescriptor.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeyDescriptor
    signature: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionKeyDescriptor.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionKeyDescriptor.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:40,1
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:41,1
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].setKeyPersuasion(org.jose4j.jwe.AesGcmContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:42,1
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:43,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:44,1
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:45,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].<init>(org.jose4j.jwe.AesGcmContentEncryptionAlgorithm,int)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.SimpleAeadCipher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - alg
    - keyBitLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].setKeyType(String)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].setKeyPersuasion(org.jose4j.jwe.AesGcmContentEncryptionAlgorithm)'
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].setJavaAlgorithm(String)'
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].setAlgorithmIdentifier(String)'
    - '[org.jose4j.jwe.SimpleAeadCipher].<init>(org.jose4j.jwe.AesGcmContentEncryptionAlgorithm,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.SimpleAeadCipher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeyDescriptor
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeyDescriptor
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:56,1
    - Dst: '[org.jose4j.jwe.InitializationVectorHelp].iv(int,byte[],java.security.SecureRandom)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:56,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:57,1
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],String)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.SimpleAeadCipher
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionParts
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 6
    argNames:
    - plaintext
    - aad
    - contentEncryptionKey
    - headers
    - ivOverride
    - providerContext
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jca.ProviderContext].getSecureRandom()'
    - '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],String)'
    - '[org.jose4j.jwe.InitializationVectorHelp].iv(int,byte[],java.security.SecureRandom)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionParts
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:66,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].encrypt(org.jose4j.keys.AesKey,byte[],byte[],byte[],String)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:67,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getCiphertext()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:68,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getTag()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:68,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],org.jose4j.jwe.AesGcmContentEncryptionAlgorithm,org.jose4j.jwe.AesGcmContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.SimpleAeadCipher
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionParts
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - plaintext
    - aad
    - contentEncryptionKey
    - iv
    - provider
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getTag()'
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[org.jose4j.jwe.SimpleAeadCipher].encrypt(org.jose4j.keys.AesKey,byte[],byte[],byte[],String)'
    - '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getCiphertext()'
    - '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],org.jose4j.jwe.AesGcmContentEncryptionAlgorithm,org.jose4j.jwe.AesGcmContentEncryptionAlgorithm)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionParts
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:74,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:75,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:76,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:77,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:78,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].decrypt(org.jose4j.keys.AesKey,byte[],byte[],byte[],byte[],String)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.ContentEncryptionParts
      - byte[]
      - byte[]
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.SimpleAeadCipher
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - contentEncParts
    - aad
    - contentEncryptionKey
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwe.ContentEncryptionParts
    - byte[]
    - byte[]
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
    - '[org.jose4j.jwe.SimpleAeadCipher].decrypt(org.jose4j.keys.AesKey,byte[],byte[],byte[],byte[],String)'
    - '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:85,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:85,1
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:86,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].isAvailable(org.jose4j.jwe.AesGcmContentEncryptionAlgorithm,int,int,org.jose4j.jwe.AesGcmContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwe.SimpleAeadCipher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.jwe.SimpleAeadCipher].isAvailable(org.jose4j.jwe.AesGcmContentEncryptionAlgorithm,int,int,org.jose4j.jwe.AesGcmContentEncryptionAlgorithm)'
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getAlgorithmIdentifier()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm
      static: false
      superClass: AesGcmContentEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes192Gcm:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes192Gcm
      static: false
      superClass: AesGcmContentEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes192Gcm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes192Gcm
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes192Gcm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes128Gcm:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes128Gcm
      static: false
      superClass: AesGcmContentEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes128Gcm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes128Gcm
    signature: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes128Gcm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contentEncryptionKey
    - encryptedKey
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.jwe.ContentEncryptionKeys].<init>(byte[],byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionKeys.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.ContentEncryptionKeys].<init>(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionKeys.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.jwe.ContentEncryptionKeys].getEncryptedKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionKeys.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.ContentEncryptionKeys].getEncryptedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeyDescriptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionAlgorithm.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeyDescriptor
    signature: '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionParts
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - plaintext
    - aad
    - contentEncryptionKey
    - headers
    - ivOverride
    - providerContext
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.jose4j.jwe.ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionParts
    signature: '[org.jose4j.jwe.ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.ContentEncryptionParts
      - byte[]
      - byte[]
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contentEncryptionParts
    - aad
    - contentEncryptionKey
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwe.ContentEncryptionParts
    - byte[]
    - byte[]
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.jwe.ContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.ContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.ContentEncryptionAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionAlgorithm
    signature: '[org.jose4j.jwe.ContentEncryptionAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
      Src: org.jose4j.jwe.InitializationVectorHelp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - byteLength
    - ivOverride
    - secureRandom
    argTypes:
    - int
    - byte[]
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.jose4j.jwe.InitializationVectorHelp].iv(int,byte[],java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/InitializationVectorHelp.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.InitializationVectorHelp].iv(int,byte[],java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.InitializationVectorHelp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.InitializationVectorHelp].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/InitializationVectorHelp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.InitializationVectorHelp
    signature: '[org.jose4j.jwe.InitializationVectorHelp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:67,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:68,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:69,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].setKeyPersuasion(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].setJavaAlgorithm(String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].setKeyType(String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].setKeyPersuasion(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].setAlgorithmIdentifier(String)'
    linkageType: ''
    returnType: org.jose4j.jwe.EcdhKeyAgreementAlgorithm
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.EcdhKeyAgreementAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - algorithmIdHeaderName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
    linkageType: ''
    returnType: org.jose4j.jwe.EcdhKeyAgreementAlgorithm
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:81,1
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].cekNotAllowed(byte[],org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:81,1
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:82,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getKeyPairGeneratorProvider()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:82,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:83,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkCurveAllowed(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:90,1
    - Dst: receiverKey.getParams()
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:91,1
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm,java.security.SecureRandom)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:91,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.Key)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:93,1
    - Dst: (receiverKey).getParams()
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:96,1
    - Dst: namedParameterSpec.getName()
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:97,1
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm,java.security.SecureRandom)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:98,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:102,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwk.OctetKeyPairJsonWebKey,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - managementKey
    - cekDesc
    - headers
    - cekOverride
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].getKeyPairGeneratorProvider()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwk.OctetKeyPairJsonWebKey,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getAlgorithmIdentifier()'
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkCurveAllowed(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.jca.ProviderContext].getSecureRandom()'
    - '[org.jose4j.jwx.KeyValidationSupport].cekNotAllowed(byte[],org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.Key)'
    - receiverKey.getParams()
    - (receiverKey).getParams()
    - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    - '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm,java.security.SecureRandom)'
    - namedParameterSpec.getName()
    - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm,java.security.SecureRandom)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.interfaces.ECKey].getParams()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:110,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getCurve()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:111,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:111,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:112,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.interfaces.ECKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - receiverKey
    argTypes:
    - java.security.interfaces.ECKey
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkCurveAllowed(java.security.interfaces.ECKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getCurve()'
    - '[String].equals(String)'
    - '[java.security.interfaces.ECKey].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkCurveAllowed(java.security.interfaces.ECKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:122,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:123,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].generateEcdhSecret(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:123,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].kdf(org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:124,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].<init>(byte[],null)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jwk.PublicJsonWebKey
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - managementKey
    - cekDesc
    - headers
    - ephemeralJwk
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jwk.PublicJsonWebKey
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwk.PublicJsonWebKey,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.ContentEncryptionKeys].<init>(byte[],null)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].generateEcdhSecret(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].kdf(org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwk.PublicJsonWebKey)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwk.PublicJsonWebKey,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:130,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getKeyFactoryProvider()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:130,1
    - Dst: '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:131,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:133,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkCurveAllowed(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:140,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkPointIsOnCurve(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:141,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].createKeyAgreement(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:143,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - managementKey
    - headers
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].getKeyFactoryProvider()'
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.KeyAgreement)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].createKeyAgreement(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkCurveAllowed(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkPointIsOnCurve(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    - '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:149,1
    - Dst: '[javax.crypto.KeyAgreement].generateSecret()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:150,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].kdf(org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:151,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:152,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - cekDesc
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    - '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
    - '[javax.crypto.KeyAgreement].generateSecret()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].kdf(org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.interfaces.ECPrivateKey].getParams()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:166,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getCurve()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:167,1
    - Dst: '[java.security.interfaces.ECPublicKey].getW()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:168,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getAffineX()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:169,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getAffineY()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:170,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getA()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:171,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getB()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:172,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getField()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:173,1
    - Dst: '[java.security.spec.ECFieldFp].getP()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:173,1
    - Dst: (y.pow(2)).mod(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:174,1
    - Dst: (x.pow(3).add(a.multiply(x)).add(b)).mod(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:175,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].equals(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:176,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:179,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.interfaces.ECPublicKey
      - java.security.interfaces.ECPrivateKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - ephemeralPublicKey
    - privateKey
    argTypes:
    - java.security.interfaces.ECPublicKey
    - java.security.interfaces.ECPrivateKey
    constantsTouched: []
    func_position:
      end: 181
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 181
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkPointIsOnCurve(java.security.interfaces.ECPublicKey,java.security.interfaces.ECPrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[java.security.spec.ECFieldFp].getP()'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getAffineX()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getB()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getField()'
    - (y.pow(2)).mod(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getCurve()'
    - '[java.security.interfaces.ECPrivateKey].getParams()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getA()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].equals(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - (x.pow(3).add(a.multiply(x)).add(b)).mod(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getAffineY()'
    - '[java.security.interfaces.ECPublicKey].getW()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkPointIsOnCurve(java.security.interfaces.ECPublicKey,java.security.interfaces.ECPrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:185,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getMessageDigestProvider()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:185,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].<init>(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:186,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:187,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:187,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:194,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:195,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:196,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].kdf(byte[],int,String,String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 4
    argNames:
    - cekDesc
    - headers
    - z
    - providerContext
    argTypes:
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].kdf(org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.jca.ProviderContext.Context].getMessageDigestProvider()'
    - '[org.jose4j.jwe.kdf.KdfUtil].<init>(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
    - '[org.jose4j.lang.ByteUtil].bitLength(int)'
    - '[org.jose4j.jwe.kdf.KdfUtil].kdf(byte[],int,String,String,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].kdf(org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.KeyAgreement].getInstance(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:205,1
    - Dst: '[javax.crypto.KeyAgreement].getInstance(String,String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:205,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:209,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.crypto.KeyAgreement
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - provider
    - javaAlgorithm
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getKeyAgreement(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.KeyAgreement].getInstance(String,String)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[javax.crypto.KeyAgreement].getInstance(String)'
    linkageType: ''
    returnType: javax.crypto.KeyAgreement
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getKeyAgreement(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:219,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getKeyAgreementProvider()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:219,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:220,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getKeyAgreement(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:221,1
    - Dst: '[javax.crypto.KeyAgreement].init(java.security.PrivateKey)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:225,1
    - Dst: '[javax.crypto.KeyAgreement].doPhase(java.security.PublicKey,boolean)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:226,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      - java.security.PublicKey
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.crypto.KeyAgreement
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - privateKey
    - publicKey
    - providerContext
    argTypes:
    - java.security.PrivateKey
    - java.security.PublicKey
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].createKeyAgreement(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getKeyAgreement(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[javax.crypto.KeyAgreement].init(java.security.PrivateKey)'
    - '[javax.crypto.KeyAgreement].doPhase(java.security.PublicKey,boolean)'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jwe.EcdhKeyAgreementAlgorithm,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.jca.ProviderContext.Context].getKeyAgreementProvider()'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getJavaAlgorithm()'
    linkageType: ''
    returnType: javax.crypto.KeyAgreement
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].createKeyAgreement(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].createKeyAgreement(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:238,1
    - Dst: '[javax.crypto.KeyAgreement].generateSecret()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      - java.security.PublicKey
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - privateKey
    - publicKey
    - providerContext
    argTypes:
    - java.security.PrivateKey
    - java.security.PublicKey
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].generateEcdhSecret(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[javax.crypto.KeyAgreement].generateSecret()'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].createKeyAgreement(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].generateEcdhSecret(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.Key)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:245,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.Key)'
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isXECPrivateKey(java.security.Key)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:254,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.XDHKeyUtil].isXECPrivateKey(java.security.Key)'
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].<init>()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:263,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].isAvailable()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:264,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:264,1
    - Dst: '[org.jose4j.jwa.AlgorithmAvailability].isAvailable(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwe.EcdhKeyAgreementAlgorithm:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.keys.EcKeyUtil].<init>()'
    - '[org.jose4j.keys.EcKeyUtil].isAvailable()'
    - '[org.jose4j.jwa.AlgorithmAvailability].isAvailable(String,org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:49,1
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:50,1
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].setKeyPersuasion(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:51,1
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:52,1
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:53,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].<init>(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,int)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.SimpleAeadCipher
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - alg
    - keyByteLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].setJavaAlgorithm(String)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].setAlgorithmIdentifier(String)'
    - '[org.jose4j.jwe.SimpleAeadCipher].<init>(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,int)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].setKeyPersuasion(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].setKeyType(String)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:60,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:61,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:61,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:63,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:65,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:69,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:70,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:71,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:75,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:78,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:78,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].encrypt(java.security.Key,byte[],org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,null,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:79,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getCiphertext()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:80,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getTag()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:81,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:83,1
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:84,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].<init>(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.SimpleAeadCipher
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - managementKey
    - cekDesc
    - headers
    - cekOverride
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.jca.ProviderContext].getSecureRandom()'
    - '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getTag()'
    - '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
    - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    - '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getCiphertext()'
    - '[org.jose4j.jwe.ContentEncryptionKeys].<init>(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
    - '[org.jose4j.jwe.SimpleAeadCipher].encrypt(java.security.Key,byte[],org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,null,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:91,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:92,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:93,1
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:95,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:95,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:96,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Cipher)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.SimpleAeadCipher
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - managementKey
    - headers
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Cipher)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:104,1
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:105,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:106,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:108,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].decrypt(byte[],byte[],null,javax.crypto.Cipher)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:109,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:111,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.SimpleAeadCipher
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - cekDesc
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
    - '[org.jose4j.jwe.SimpleAeadCipher].decrypt(byte[],byte[],null,javax.crypto.Cipher)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    - '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.SimpleAeadCipher
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.SimpleAeadCipher
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:128,1
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].validateAesWrappingKey(java.security.Key,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,int)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.SimpleAeadCipher
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - managementKey
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].validateAesWrappingKey(java.security.Key,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,int)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].getAlgorithmIdentifier()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:135,1
    - Dst: '[org.jose4j.jwe.SimpleAeadCipher].isAvailable(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,int,int,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jose4j.jwe.SimpleAeadCipher
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.SimpleAeadCipher].isAvailable(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm,int,int,org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].getAlgorithmIdentifier()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].byteLength(int)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm:142,1
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm
      static: false
      superClass: AesGcmKeyEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].byteLength(int)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].byteLength(int)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes192Gcm:150,1
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes192Gcm:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes192Gcm
      static: false
      superClass: AesGcmKeyEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes192Gcm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].byteLength(int)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes192Gcm
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes192Gcm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].byteLength(int)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes256Gcm:158,1
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes256Gcm:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes256Gcm
      static: false
      superClass: AesGcmKeyEncryptionAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes256Gcm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].byteLength(int)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes256Gcm
    signature: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes256Gcm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryption,String,String,String,String)'
      Src: org.jose4j.jwe.JsonWebEncryption:46,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.JsonWebEncryption:52,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwe.JsonWebEncryption:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.JsonWebEncryption
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 65
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.JsonWebEncryption].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwe.JsonWebEncryption,String,String,String,String)'
    linkageType: ''
    returnType: org.jose4j.jwe.JsonWebEncryption
    signature: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - plaintextCharEncoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setPlainTextCharEncoding(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setPlainTextCharEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - plaintext
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
      Src: org.jose4j.jwe.JsonWebEncryption:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - plaintext
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextBytes()'
      Src: org.jose4j.jwe.JsonWebEncryption:89,1
    - Dst: '[org.jose4j.lang.StringUtil].newString(byte[],String)'
      Src: org.jose4j.jwe.JsonWebEncryption:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 20
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextBytes()'
    - '[org.jose4j.lang.StringUtil].newString(byte[],String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].decrypt()'
      Src: org.jose4j.jwe.JsonWebEncryption:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextBytes()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].decrypt()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
      Src: org.jose4j.jwe.JsonWebEncryption:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 22
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - payload
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 19
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
      Src: org.jose4j.jwe.JsonWebEncryption:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - enc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 28
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeader(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getEncryptionMethodHeaderParameter()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getHeader(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.JsonWebEncryption].getEncryptionMethodHeaderParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
      Src: org.jose4j.jwe.JsonWebEncryption:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - zip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setCompressionAlgorithmHeaderParameter(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setCompressionAlgorithmHeaderParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeader(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getCompressionAlgorithmHeaderParameter()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getHeader(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.JsonWebEncryption].getCompressionAlgorithmHeaderParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setCompressionAlgorithmHeaderParameter(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.jose4j.jwe.JsonWebEncryption].enableDefaultCompression()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setCompressionAlgorithmHeaderParameter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].enableDefaultCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.AlgorithmConstraints
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - contentEncryptionAlgorithmConstraints
    argTypes:
    - org.jose4j.jwa.AlgorithmConstraints
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getEncryptionMethodHeaderParameter()'
      Src: org.jose4j.jwe.JsonWebEncryption:145,1
    - Dst: '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:148,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:151,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwe.JsonWebEncryption:152,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
      Src: org.jose4j.jwe.JsonWebEncryption:153,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>].getAlgorithm(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionAlgorithm
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>].getAlgorithm(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getEncryptionMethodHeaderParameter()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
    - '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionAlgorithm
    signature: '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm(boolean)'
      Src: org.jose4j.jwe.JsonWebEncryption:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.KeyManagementAlgorithm
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm(boolean)'
    linkageType: ''
    returnType: org.jose4j.jwe.KeyManagementAlgorithm
    signature: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmHeaderValue()'
      Src: org.jose4j.jwe.JsonWebEncryption:164,1
    - Dst: '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:167,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmConstraints()'
      Src: org.jose4j.jwe.JsonWebEncryption:172,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].checkConstraint(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:172,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwe.JsonWebEncryption:174,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
      Src: org.jose4j.jwe.JsonWebEncryption:175,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].getAlgorithm(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.KeyManagementAlgorithm
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - checkConstraints
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmConstraints()'
    - '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmHeaderValue()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>].getAlgorithm(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].checkConstraint(org.jose4j.jwe.JsonWebEncryption)'
    linkageType: ''
    returnType: org.jose4j.jwe.KeyManagementAlgorithm
    signature: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm(boolean)'
      Src: org.jose4j.jwe.JsonWebEncryption:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.KeyManagementAlgorithm
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmNoConstraintCheck()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm(boolean)'
    linkageType: ''
    returnType: org.jose4j.jwe.KeyManagementAlgorithm
    signature: '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmNoConstraintCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryption:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.KeyManagementAlgorithm
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
    linkageType: ''
    returnType: org.jose4j.jwe.KeyManagementAlgorithm
    signature: '[org.jose4j.jwe.JsonWebEncryption].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:195,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncodedHeader()'
      Src: org.jose4j.jwe.JsonWebEncryption:198,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode()'
      Src: org.jose4j.jwe.JsonWebEncryption:199,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv()'
      Src: org.jose4j.jwe.JsonWebEncryption:200,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].checkNotEmptyPart(org.jose4j.jwe.JsonWebEncryption,String)'
      Src: org.jose4j.jwe.JsonWebEncryption:202,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:203,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].checkNotEmptyPart(org.jose4j.jwe.JsonWebEncryption,String)'
      Src: org.jose4j.jwe.JsonWebEncryption:205,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:206,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setIntegrity(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - parts
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerializationParts(String[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].checkNotEmptyPart(org.jose4j.jwe.JsonWebEncryption,String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setIntegrity(byte[])'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv()'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].setEncodedHeader()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setCompactSerializationParts(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].createDecryptingPrimitive()'
      Src: org.jose4j.jwe.JsonWebEncryption:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].createDecryptingPrimitive()'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryption:231,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKey()'
      Src: org.jose4j.jwe.JsonWebEncryption:232,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].isDoKeyValidation()'
      Src: org.jose4j.jwe.JsonWebEncryption:233,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryption:235,1
    - Dst: '[org.jose4j.jwe.KeyManagementAlgorithm].validateDecryptionKey(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.JsonWebEncryption:236,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getProviderCtx()'
      Src: org.jose4j.jwe.JsonWebEncryption:239,1
    - Dst: '[org.jose4j.jwe.KeyManagementAlgorithm].prepareForDecrypt(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: '[org.jose4j.jwe.JsonWebEncryption].createDecryptingPrimitive()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
    - '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
    - '[org.jose4j.jwe.JsonWebEncryption].isDoKeyValidation()'
    - '[org.jose4j.jwe.JsonWebEncryption].getProviderCtx()'
    - '[org.jose4j.jwe.KeyManagementAlgorithm].validateDecryptionKey(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    - '[org.jose4j.jwe.KeyManagementAlgorithm].prepareForDecrypt(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].getKey()'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.JsonWebEncryption].createDecryptingPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryption:244,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryption:245,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.JsonWebEncryption:247,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].checkCrit()'
      Src: org.jose4j.jwe.JsonWebEncryption:249,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].createDecryptingPrimitive()'
      Src: org.jose4j.jwe.JsonWebEncryption:251,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getEncryptedKey()'
      Src: org.jose4j.jwe.JsonWebEncryption:253,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.JsonWebEncryption:253,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getProviderCtx()'
      Src: org.jose4j.jwe.JsonWebEncryption:253,1
    - Dst: '[org.jose4j.jwe.KeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwe.JsonWebEncryption,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:253,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getIntegrity()'
      Src: org.jose4j.jwe.JsonWebEncryption:255,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],byte[],org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:255,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeaderAsciiBytesForAdditionalAuthenticatedData()'
      Src: org.jose4j.jwe.JsonWebEncryption:256,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwe.JsonWebEncryption:258,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].checkCek(org.jose4j.jwe.ContentEncryptionAlgorithm,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:259,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.JsonWebEncryption:260,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getProviderCtx()'
      Src: org.jose4j.jwe.JsonWebEncryption:260,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:260,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.JsonWebEncryption:262,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].decompress(org.jose4j.jwe.JsonWebEncryption,byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:262,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 265
    functionName: '[org.jose4j.jwe.JsonWebEncryption].decrypt()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].checkCek(org.jose4j.jwe.ContentEncryptionAlgorithm,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
    - '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
    - '[org.jose4j.jwe.JsonWebEncryption].createDecryptingPrimitive()'
    - '[org.jose4j.jwe.JsonWebEncryption].getProviderCtx()'
    - '[java.security.Key].getEncoded()'
    - '[org.jose4j.jwe.ContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeaderAsciiBytesForAdditionalAuthenticatedData()'
    - '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],byte[],org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
    - '[org.jose4j.jwe.JsonWebEncryption].checkCrit()'
    - '[org.jose4j.jwe.KeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwe.JsonWebEncryption,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(byte[])'
    - '[org.jose4j.jwe.JsonWebEncryption].getIntegrity()'
    - '[org.jose4j.jwe.JsonWebEncryption].getEncryptedKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].decompress(org.jose4j.jwe.JsonWebEncryption,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].decrypt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.JsonWebEncryption:270,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 3
    argNames:
    - contentEncryptionAlg
    - contentEncryptionKeyDesc
    - rawCek
    argTypes:
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - byte[]
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: '[org.jose4j.jwe.JsonWebEncryption].checkCek(org.jose4j.jwe.ContentEncryptionAlgorithm,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].checkCek(org.jose4j.jwe.ContentEncryptionAlgorithm,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getEncryptedKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.JsonWebEncryption].getEncryptedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeader()'
      Src: org.jose4j.jwe.JsonWebEncryption:286,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeaderAsciiBytesForAdditionalAuthenticatedData()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeader()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeaderAsciiBytesForAdditionalAuthenticatedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:292,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwe.JsonWebEncryption:295,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getCompressionAlgorithmFactory()'
      Src: org.jose4j.jwe.JsonWebEncryption:296,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>].getAlgorithm(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:297,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].decompress(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.Headers
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 2
    argNames:
    - headers
    - data
    argTypes:
    - org.jose4j.jwx.Headers
    - byte[]
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: '[org.jose4j.jwe.JsonWebEncryption].decompress(org.jose4j.jwx.Headers,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>].getAlgorithm(String)'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].decompress(byte[])'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getCompressionAlgorithmFactory()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.JsonWebEncryption].decompress(org.jose4j.jwx.Headers,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:305,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jwe.JsonWebEncryption:308,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getCompressionAlgorithmFactory()'
      Src: org.jose4j.jwe.JsonWebEncryption:309,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>].getAlgorithm(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:310,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].compress(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.Headers
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 2
    argNames:
    - headers
    - data
    argTypes:
    - org.jose4j.jwx.Headers
    - byte[]
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: '[org.jose4j.jwe.JsonWebEncryption].compress(org.jose4j.jwx.Headers,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>].getAlgorithm(String)'
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jwe.JsonWebEncryption].compress(byte[])'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getCompressionAlgorithmFactory()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.JsonWebEncryption].compress(org.jose4j.jwx.Headers,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryption:318,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
      Src: org.jose4j.jwe.JsonWebEncryption:319,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.JsonWebEncryption:321,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKey()'
      Src: org.jose4j.jwe.JsonWebEncryption:322,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].isDoKeyValidation()'
      Src: org.jose4j.jwe.JsonWebEncryption:323,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getKey()'
      Src: org.jose4j.jwe.JsonWebEncryption:325,1
    - Dst: '[org.jose4j.jwe.KeyManagementAlgorithm].validateEncryptionKey(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.JsonWebEncryption:325,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.JsonWebEncryption:328,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getProviderCtx()'
      Src: org.jose4j.jwe.JsonWebEncryption:328,1
    - Dst: '[org.jose4j.jwe.KeyManagementAlgorithm].manageForEncrypt(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwe.JsonWebEncryption,byte[],org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:328,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
      Src: org.jose4j.jwe.JsonWebEncryption:329,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionKey(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:329,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getEncryptedKey()'
      Src: org.jose4j.jwe.JsonWebEncryption:330,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeaderAsciiBytesForAdditionalAuthenticatedData()'
      Src: org.jose4j.jwe.JsonWebEncryption:332,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
      Src: org.jose4j.jwe.JsonWebEncryption:333,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:338,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.JsonWebEncryption:341,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].compress(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:341,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].checkCek(org.jose4j.jwe.ContentEncryptionAlgorithm,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:343,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwe.JsonWebEncryption:344,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getIv()'
      Src: org.jose4j.jwe.JsonWebEncryption:344,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getProviderCtx()'
      Src: org.jose4j.jwe.JsonWebEncryption:344,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwe.JsonWebEncryption,byte[],org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwe.JsonWebEncryption:344,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
      Src: org.jose4j.jwe.JsonWebEncryption:345,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setIv(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:345,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
      Src: org.jose4j.jwe.JsonWebEncryption:346,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
      Src: org.jose4j.jwe.JsonWebEncryption:348,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:348,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
      Src: org.jose4j.jwe.JsonWebEncryption:349,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:349,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
      Src: org.jose4j.jwe.JsonWebEncryption:350,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:350,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].getEncryptedKey()'
      Src: org.jose4j.jwe.JsonWebEncryption:353,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:354,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeader()'
      Src: org.jose4j.jwe.JsonWebEncryption:356,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jwe.JsonWebEncryption,String,String,String,String)'
      Src: org.jose4j.jwe.JsonWebEncryption:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 357
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 39
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
    - '[org.jose4j.jwe.JsonWebEncryption].checkCek(org.jose4j.jwe.ContentEncryptionAlgorithm,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[])'
    - '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
    - '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeaderAsciiBytesForAdditionalAuthenticatedData()'
    - '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
    - '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].getKey()'
    - '[org.jose4j.jwe.KeyManagementAlgorithm].validateEncryptionKey(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    - '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jwe.JsonWebEncryption,String,String,String,String)'
    - '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.jwe.JsonWebEncryption].isDoKeyValidation()'
    - '[org.jose4j.jwe.JsonWebEncryption].compress(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwe.JsonWebEncryption,byte[],org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
    - '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeader()'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.jwe.ContentEncryptionKeys].getEncryptedKey()'
    - '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
    - '[org.jose4j.jwe.JsonWebEncryption].getIv()'
    - '[org.jose4j.jwe.JsonWebEncryption].getProviderCtx()'
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionKey(byte[])'
    - '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
    - '[org.jose4j.jwe.KeyManagementAlgorithm].manageForEncrypt(org.jose4j.jwe.JsonWebEncryption,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwe.JsonWebEncryption,byte[],org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].setIv(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - contentEncryptionKey
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionKey(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionKey(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].decode(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:371,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionKey(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - encodedContentEncryptionKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionKey(byte[])'
    - '[org.jose4j.base64url.Base64Url].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: '[org.jose4j.jwe.JsonWebEncryption].getIv()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.JsonWebEncryption].getIv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - iv
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setIv(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setIv(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.JsonWebEncryption:386,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setIv(byte[])'
      Src: org.jose4j.jwe.JsonWebEncryption:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.base64url.Base64Url
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - encodedIv
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].setIv(byte[])'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(int)'
      Src: org.jose4j.jwe.CipherStrengthSupport:36,1
    - Dst: '[javax.crypto.Cipher].getMaxAllowedKeyLength(String)'
      Src: org.jose4j.jwe.CipherStrengthSupport:39,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.jose4j.jwe.CipherStrengthSupport)'
      Src: org.jose4j.jwe.CipherStrengthSupport:44,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.jose4j.jwe.CipherStrengthSupport)'
      Src: org.jose4j.jwe.CipherStrengthSupport:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - algorithm
    - keyByteLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/CipherStrengthSupport.java
    functionUses: 1
    functionsReached:
    - '[javax.crypto.Cipher].getMaxAllowedKeyLength(String)'
    - '[org.jose4j.lang.ByteUtil].bitLength(int)'
    - '[org.slf4j.Logger].debug(String,String,org.jose4j.jwe.CipherStrengthSupport)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwe.CipherStrengthSupport:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.CipherStrengthSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.CipherStrengthSupport].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/CipherStrengthSupport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwe.CipherStrengthSupport
    signature: '[org.jose4j.jwe.CipherStrengthSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - managementKey
    - cekDesc
    - headers
    - cekOverride
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.jwe.KeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.KeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - managementKey
    - headers
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.jwe.KeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.KeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - cekDesc
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.jose4j.jwe.KeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.KeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.jwe.KeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.KeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwe.KeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.KeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.KeyManagementAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.KeyManagementAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.KeyManagementAlgorithm
    signature: '[org.jose4j.jwe.KeyManagementAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:38,1
    - Dst: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].setKeyPersuasion(org.jose4j.jwe.DirectKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:39,1
    - Dst: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.DirectKeyManagementAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].setAlgorithmIdentifier(String)'
    - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].setKeyType(String)'
    - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].setKeyPersuasion(org.jose4j.jwe.DirectKeyManagementAlgorithm)'
    linkageType: ''
    returnType: org.jose4j.jwe.DirectKeyManagementAlgorithm
    signature: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:45,1
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].cekNotAllowed(byte[],org.jose4j.jwe.DirectKeyManagementAlgorithm)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:45,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:46,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeys].<init>(org.jose4j.jwe.DirectKeyManagementAlgorithm,byte[])'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionKeys
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - managementKey
    - cekDesc
    - headers
    - cekOverride
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.ContentEncryptionKeys].<init>(org.jose4j.jwe.DirectKeyManagementAlgorithm,byte[])'
    - '[java.security.Key].getEncoded()'
    - '[org.jose4j.jwx.KeyValidationSupport].cekNotAllowed(byte[],org.jose4j.jwe.DirectKeyManagementAlgorithm)'
    - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].getAlgorithmIdentifier()'
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionKeys
    signature: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Key)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - managementKey
    - headers
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Key)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:58,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      - org.jose4j.jwe.ContentEncryptionKeyDescriptor
      - org.jose4j.jwx.Headers
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 5
    argNames:
    - cryptoPrimitive
    - encryptedKey
    - cekDesc
    - headers
    - providerContext
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    - org.jose4j.jwe.ContentEncryptionKeyDescriptor
    - org.jose4j.jwx.Headers
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.jwa.CryptoPrimitive].getKey()'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:75,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:77,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:79,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:80,1
    - Dst: '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:80,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
    - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
    - '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
    - '[java.security.Key].getEncoded()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
      Src: org.jose4j.jwe.DirectKeyManagementAlgorithm:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.KeyManagementAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].<init>(String,String)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:39,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].setKeyType(String)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:40,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].setKeyPersuasion(org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 2
    argNames:
    - alg
    - keyByteLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].setKeyType(String)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].setKeyPersuasion(org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
    - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].<init>(String,String)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getKeyByteLength()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getKeyByteLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jwe.ContentEncryptionAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 2
    argNames:
    - managementKey
    - contentEncryptionAlg
    argTypes:
    - java.security.Key
    - org.jose4j.jwe.ContentEncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:64,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getKeyByteLength()'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:64,1
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].validateAesWrappingKey(java.security.Key,org.jose4j.jwe.AesKeyWrapManagementAlgorithm,int)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 1
    argNames:
    - managementKey
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getKeyByteLength()'
    - '[org.jose4j.jwx.KeyValidationSupport].validateAesWrappingKey(java.security.Key,org.jose4j.jwe.AesKeyWrapManagementAlgorithm,int)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getAlgorithmIdentifier()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getKeyByteLength()'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:70,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:71,1
    - Dst: '[javax.crypto.Cipher].getInstance(org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:74,1
    - Dst: '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(org.jose4j.jwe.AesKeyWrapManagementAlgorithm,int)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:75,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:79,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:79,1
    - Dst: log.debug(String,org.jose4j.jwe.AesKeyWrapManagementAlgorithm,org.jose4j.jwe.AesKeyWrapManagementAlgorithm,String)
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getKeyByteLength()'
    - log.debug(String,org.jose4j.jwe.AesKeyWrapManagementAlgorithm,org.jose4j.jwe.AesKeyWrapManagementAlgorithm,String)
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getAlgorithmIdentifier()'
    - '[javax.crypto.Cipher].getInstance(org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
    - '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(org.jose4j.jwe.AesKeyWrapManagementAlgorithm,int)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getJavaAlgorithm()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm
      static: false
      superClass: org.jose4j.jwe.WrappingKeyManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].setUseGeneralProviderContext()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].setUseGeneralProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128
      static: false
      superClass: AesKeyWrapManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes192:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes192
      static: false
      superClass: AesKeyWrapManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes192].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes192
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes192].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
      Src: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes256:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes256
      static: false
      superClass: AesKeyWrapManagementAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
    linkageType: ''
    returnType: org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes256
    signature: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.KeyManagementAlgorithmIdentifiers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.KeyManagementAlgorithmIdentifiers].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithmIdentifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.KeyManagementAlgorithmIdentifiers
    signature: '[org.jose4j.jwe.KeyManagementAlgorithmIdentifiers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.ContentEncryptionParts
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - iv
    - ciphertext
    - authenticationTag
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],byte[],byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionParts.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.ContentEncryptionParts
    signature: '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionParts.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionParts.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionParts.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:35,1
    - Dst: '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:42,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].init()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashAlgoritm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunction.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].init()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:35,1
    - Dst: '[org.jose4j.lang.HashUtil].getMessageDigest(String,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:48,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].init()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hashAlgoritm
    - provider
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunction.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].init()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.jose4j.lang.HashUtil].getMessageDigest(String,String)'
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getDigestLength()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:54,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:54,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:56,1
    - Dst: '[java.security.MessageDigest].getAlgorithm()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:56,1
    - Dst: '[org.slf4j.Logger].trace(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction,int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].init()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunction.java
    functionUses: 2
    functionsReached:
    - '[java.security.MessageDigest].getAlgorithm()'
    - '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
    - '[org.slf4j.Logger].trace(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction,int)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
    - '[java.security.MessageDigest].getDigestLength()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:61,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:64,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:65,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:65,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:65,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:66,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:67,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:67,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:67,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:68,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:68,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:68,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:69,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:69,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:69,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:70,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:70,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:70,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:71,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:71,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:71,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:72,1
    - Dst: '[org.slf4j.Logger].trace(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:72,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],byte[],byte[],byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:75,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],int,byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - sharedSecret
    - keydatalen
    - algorithmId
    - partyUInfo
    - partyVInfo
    - suppPubInfo
    - suppPrivInfo
    argTypes:
    - byte[]
    - int
    - byte[]
    - byte[]
    - byte[]
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],int,byte[],byte[],byte[],byte[],byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunction.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(int)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
    - '[StringBuilder].toString()'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],int,byte[])'
    - '[StringBuilder].<init>()'
    - '[org.slf4j.Logger].trace(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
    - '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
    - '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],byte[],byte[],byte[])'
    - '[StringBuilder].append(String)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].append(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],int,byte[],byte[],byte[],byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:81,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:82,1
    - Dst: String.valueOf(long)
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:84,1
    - Dst: '[org.slf4j.Logger].trace(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:84,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:85,1
    - Dst: '[org.slf4j.Logger].trace(String,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:85,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:88,1
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:91,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:93,1
    - Dst: '[org.slf4j.Logger].trace(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:95,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:96,1
    - Dst: '[org.slf4j.Logger].trace(String,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:96,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:97,1
    - Dst: '[org.slf4j.Logger].trace(String,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:97,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:98,1
    - Dst: '[org.slf4j.Logger].trace(String,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:98,1
    - Dst: '[java.security.MessageDigest].update(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:101,1
    - Dst: '[java.security.MessageDigest].update(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:102,1
    - Dst: '[java.security.MessageDigest].update(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:103,1
    - Dst: '[java.security.MessageDigest].digest()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:104,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:105,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:105,1
    - Dst: '[org.slf4j.Logger].trace(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:105,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction,int,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:106,1
    - Dst: '[org.jose4j.lang.ByteUtil].byteLength(int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:109,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:110,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:111,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:111,1
    - Dst: '[org.slf4j.Logger].trace(String,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:111,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction,int,int)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:114,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:115,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:115,1
    - Dst: '[org.slf4j.Logger].trace(String,int,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:115,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:119,1
    - Dst: '[org.jose4j.lang.ByteUtil].toDebugString(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:119,1
    - Dst: '[org.slf4j.Logger].trace(String,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sharedSecret
    - keydatalen
    - otherInfo
    argTypes:
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 121
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 121
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],int,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunction.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
    - '[java.security.MessageDigest].digest()'
    - '[org.jose4j.lang.ByteUtil].toDebugString(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
    - '[org.slf4j.Logger].trace(String,String)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
    - '[org.slf4j.Logger].trace(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
    - '[org.jose4j.lang.ByteUtil].byteLength(int)'
    - '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].write(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction,int,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)'
    - '[java.security.MessageDigest].update(byte[])'
    - String.valueOf(long)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.slf4j.Logger].trace(String,int,String)'
    - '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction,int,int)'
    - '[org.slf4j.Logger].trace(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunction,String)'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keydatalen
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunction.java
    functionUses: 2
    functionsReached:
    - Math.ceil(org.jose4j.jwe.kdf.ConcatKeyDerivationFunction)
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunction:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunction.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sharedSecret
    - keydatalen
    - otherInfo
    argTypes:
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256].kdf(byte[],int,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatenationKeyDerivationFunctionWithSha256.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256].kdf(byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatenationKeyDerivationFunctionWithSha256.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
    signature: '[org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hmacAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/PasswordBasedKeyDerivationFunction2.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2
    signature: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int,null)'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - password
    - salt
    - iterationCount
    - dkLen
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/PasswordBasedKeyDerivationFunction2.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int,null)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.HmacKey].<init>(byte[])'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:47,1
    - Dst: '[org.jose4j.mac.MacUtil].getInitializedMac(String,org.jose4j.keys.HmacKey,String)'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:47,1
    - Dst: '[javax.crypto.Mac].getMacLength()'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:48,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:55,1
    - Dst: Math.ceil(org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2)
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:67,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:101,1
    - Dst: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].f(byte[],int,int,javax.crypto.Mac)'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:104,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(byte[],int,org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2)'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:107,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2)'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:109,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - password
    - salt
    - iterationCount
    - dkLen
    - provider
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 114
    functionName: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/PasswordBasedKeyDerivationFunction2.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].f(byte[],int,int,javax.crypto.Mac)'
    - '[org.jose4j.mac.MacUtil].getInitializedMac(String,org.jose4j.keys.HmacKey,String)'
    - '[org.jose4j.lang.ByteUtil].subArray(byte[],int,org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2)'
    - '[java.io.ByteArrayOutputStream].write(byte[],int,org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2)'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
    - '[javax.crypto.Mac].getMacLength()'
    - '[org.jose4j.keys.HmacKey].<init>(byte[])'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - Math.ceil(org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2)
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(int)'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:127,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[],byte[])'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:127,1
    - Dst: '[javax.crypto.Mac].doFinal(byte[])'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:128,1
    - Dst: '[javax.crypto.Mac].doFinal(org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2)'
      Src: org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - javax.crypto.Mac
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - salt
    - iterationCount
    - blockIndex
    - prf
    argTypes:
    - byte[]
    - int
    - int
    - javax.crypto.Mac
    constantsTouched: []
    func_position:
      end: 143
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 143
    functionName: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].f(byte[],int,int,javax.crypto.Mac)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/PasswordBasedKeyDerivationFunction2.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].concat(byte[],byte[])'
    - '[org.jose4j.lang.ByteUtil].getBytes(int)'
    - '[javax.crypto.Mac].doFinal(org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2)'
    - '[javax.crypto.Mac].doFinal(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].f(byte[],int,int,javax.crypto.Mac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.kdf.KdfUtil:27,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].<init>(null)'
      Src: org.jose4j.jwe.kdf.KdfUtil:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.KdfUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/KdfUtil.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.kdf.KdfUtil].<init>(null)'
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.KdfUtil
    signature: '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwe.kdf.KdfUtil:27,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory].make(String)'
      Src: org.jose4j.jwe.kdf.KdfUtil:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.KdfUtil
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.jwe.kdf.KdfUtil].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/KdfUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory].make(String)'
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.KdfUtil
    signature: '[org.jose4j.jwe.kdf.KdfUtil].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.jwe.kdf.KdfUtil:42,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
      Src: org.jose4j.jwe.kdf.KdfUtil:42,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(String)'
      Src: org.jose4j.jwe.kdf.KdfUtil:43,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(String)'
      Src: org.jose4j.jwe.kdf.KdfUtil:44,1
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(int)'
      Src: org.jose4j.jwe.kdf.KdfUtil:45,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],byte[],byte[],org.jose4j.jwe.kdf.KdfUtil)'
      Src: org.jose4j.jwe.kdf.KdfUtil:48,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256].kdf(byte[],int,byte[])'
      Src: org.jose4j.jwe.kdf.KdfUtil:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - sharedSecret
    - keydatalen
    - algorithmId
    - partyUInfo
    - partyVInfo
    argTypes:
    - byte[]
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.jwe.kdf.KdfUtil].kdf(byte[],int,String,String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/KdfUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].getBytes(int)'
    - '[org.jose4j.lang.ByteUtil].concat(byte[],byte[],byte[],byte[],org.jose4j.jwe.kdf.KdfUtil)'
    - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
    - '[org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256].kdf(byte[],int,byte[])'
    - '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.KdfUtil].kdf(byte[],int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.KdfUtil)'
      Src: org.jose4j.jwe.kdf.KdfUtil:59,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[],org.jose4j.jwe.kdf.KdfUtil)'
      Src: org.jose4j.jwe.kdf.KdfUtil:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/KdfUtil.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].getBytes(org.jose4j.jwe.kdf.KdfUtil)'
    - '[org.jose4j.lang.ByteUtil].concat(byte[],org.jose4j.jwe.kdf.KdfUtil)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.jwe.kdf.KdfUtil:65,1
    - Dst: '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
      Src: org.jose4j.jwe.kdf.KdfUtil:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/KdfUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256>].newInstance()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory:54,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory:58,1
    - Dst: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,String)'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Class<org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory].make(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,String)'
    - '[Class<org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256>].newInstance()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory)'
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory].make(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Class<org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory
    signature: '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.keys.HmacKey:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.HmacKey
      static: false
      superClass: javax.crypto.spec.SecretKeySpec
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.jose4j.keys.HmacKey].<init>(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/HmacKey.java
    functionUses: 5
    functionsReached:
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    linkageType: ''
    returnType: org.jose4j.keys.HmacKey
    signature: '[org.jose4j.keys.HmacKey].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.security.spec.ECParameterSpec>].put(String,java.security.spec.ECParameterSpec)'
      Src: org.jose4j.keys.EllipticCurves:48,1
    - Dst: '[java.security.spec.ECParameterSpec].getCurve()'
      Src: org.jose4j.keys.EllipticCurves:49,1
    - Dst: '[java.util.Map<java.security.spec.EllipticCurve,String>].put(org.jose4j.keys.EllipticCurves,String)'
      Src: org.jose4j.keys.EllipticCurves:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.spec.ECParameterSpec
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,java.security.spec.ECParameterSpec>
      - java.util.Map<java.security.spec.EllipticCurve,String>
      - int
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - spec
    argTypes:
    - String
    - java.security.spec.ECParameterSpec
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.jose4j.keys.EllipticCurves].addCurve(String,java.security.spec.ECParameterSpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EllipticCurves.java
    functionUses: 0
    functionsReached:
    - '[java.security.spec.ECParameterSpec].getCurve()'
    - '[java.util.Map<String,java.security.spec.ECParameterSpec>].put(String,java.security.spec.ECParameterSpec)'
    - '[java.util.Map<java.security.spec.EllipticCurve,String>].put(org.jose4j.keys.EllipticCurves,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.EllipticCurves].addCurve(String,java.security.spec.ECParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.security.spec.ECParameterSpec>].get(String)'
      Src: org.jose4j.keys.EllipticCurves:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,java.security.spec.ECParameterSpec>
      - java.util.Map<java.security.spec.EllipticCurve,String>
      - int
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.spec.ECParameterSpec
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.keys.EllipticCurves].getSpec(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EllipticCurves.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,java.security.spec.ECParameterSpec>].get(String)'
    linkageType: ''
    returnType: java.security.spec.ECParameterSpec
    signature: '[org.jose4j.keys.EllipticCurves].getSpec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.security.spec.EllipticCurve,String>].get(java.security.spec.EllipticCurve)'
      Src: org.jose4j.keys.EllipticCurves:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.spec.EllipticCurve
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,java.security.spec.ECParameterSpec>
      - java.util.Map<java.security.spec.EllipticCurve,String>
      - int
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - curve
    argTypes:
    - java.security.spec.EllipticCurve
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.keys.EllipticCurves].getName(java.security.spec.EllipticCurve)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EllipticCurves.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.security.spec.EllipticCurve,String>].get(java.security.spec.EllipticCurve)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.EllipticCurves].getName(java.security.spec.EllipticCurve)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.keys.EllipticCurves:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.keys.EllipticCurves:44,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:69,1
    - Dst: '[java.security.spec.ECFieldFp].<init>(java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:69,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:71,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:73,1
    - Dst: '[java.security.spec.EllipticCurve].<init>(java.security.spec.ECFieldFp,java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:67,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:78,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:80,1
    - Dst: '[java.security.spec.ECPoint].<init>(java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:76,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:83,1
    - Dst: '[java.security.spec.ECParameterSpec].<init>(java.security.spec.EllipticCurve,java.security.spec.ECPoint,java.math.BigInteger,int)'
      Src: org.jose4j.keys.EllipticCurves:66,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:89,1
    - Dst: '[java.security.spec.ECFieldFp].<init>(java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:89,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:93,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:97,1
    - Dst: '[java.security.spec.EllipticCurve].<init>(java.security.spec.ECFieldFp,java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:87,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:104,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:108,1
    - Dst: '[java.security.spec.ECPoint].<init>(java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:102,1
    - Dst: '[java.math.BigInteger].<init>(String,String)'
      Src: org.jose4j.keys.EllipticCurves:113,1
    - Dst: '[java.security.spec.ECParameterSpec].<init>(java.security.spec.EllipticCurve,java.security.spec.ECPoint,java.math.BigInteger,int)'
      Src: org.jose4j.keys.EllipticCurves:86,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:120,1
    - Dst: '[java.security.spec.ECFieldFp].<init>(java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:120,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:125,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:130,1
    - Dst: '[java.security.spec.EllipticCurve].<init>(java.security.spec.ECFieldFp,java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:118,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:138,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:143,1
    - Dst: '[java.security.spec.ECPoint].<init>(java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:136,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:149,1
    - Dst: '[java.security.spec.ECParameterSpec].<init>(java.security.spec.EllipticCurve,java.security.spec.ECPoint,java.math.BigInteger,int)'
      Src: org.jose4j.keys.EllipticCurves:117,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:158,1
    - Dst: '[java.security.spec.ECFieldFp].<init>(java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:158,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:160,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:162,1
    - Dst: '[java.security.spec.EllipticCurve].<init>(java.security.spec.ECFieldFp,java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:156,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:167,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:169,1
    - Dst: '[java.security.spec.ECPoint].<init>(java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EllipticCurves:165,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.EllipticCurves:172,1
    - Dst: '[java.security.spec.ECParameterSpec].<init>(java.security.spec.EllipticCurve,java.security.spec.ECPoint,java.math.BigInteger,int)'
      Src: org.jose4j.keys.EllipticCurves:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,java.security.spec.ECParameterSpec>
      - java.util.Map<java.security.spec.EllipticCurve,String>
      - int
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      - java.security.spec.ECParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.EllipticCurves
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.EllipticCurves].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EllipticCurves.java
    functionUses: 0
    functionsReached:
    - '[java.security.spec.ECParameterSpec].<init>(java.security.spec.EllipticCurve,java.security.spec.ECPoint,java.math.BigInteger,int)'
    - '[java.security.spec.ECFieldFp].<init>(java.math.BigInteger)'
    - '[java.math.BigInteger].<init>(String,String)'
    - '[java.security.spec.EllipticCurve].<init>(java.security.spec.ECFieldFp,java.math.BigInteger,java.math.BigInteger)'
    - '[java.util.HashMap].<init>()'
    - '[java.math.BigInteger].<init>(String)'
    - '[java.security.spec.ECPoint].<init>(java.math.BigInteger,java.math.BigInteger)'
    linkageType: ''
    returnType: org.jose4j.keys.EllipticCurves
    signature: '[org.jose4j.keys.EllipticCurves].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].<init>(null,null)'
      Src: org.jose4j.keys.EdDsaKeyUtil:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.EdDsaKeyUtil
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.keys.EdDsaKeyUtil].<init>(null,null)'
    linkageType: ''
    returnType: org.jose4j.keys.EdDsaKeyUtil
    signature: '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].<init>(String,java.security.SecureRandom)'
      Src: org.jose4j.keys.EdDsaKeyUtil:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.EdDsaKeyUtil
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 2
    argNames:
    - provider
    - secureRandom
    argTypes:
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].<init>(String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.OctetKeyPairUtil].<init>(String,java.security.SecureRandom)'
    linkageType: ''
    returnType: org.jose4j.keys.EdDsaKeyUtil
    signature: '[org.jose4j.keys.EdDsaKeyUtil].<init>(String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.EdDsaKeyUtil].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edECPublicKey.getPoint()
      Src: org.jose4j.keys.EdDsaKeyUtil:49,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].getY()'
      Src: org.jose4j.keys.EdDsaKeyUtil:50,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].toByteArray()'
      Src: org.jose4j.keys.EdDsaKeyUtil:51,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.keys.EdDsaKeyUtil)'
      Src: org.jose4j.keys.EdDsaKeyUtil:52,1
    - Dst: edECPublicKey.getParams()
      Src: org.jose4j.keys.EdDsaKeyUtil:53,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].getName()'
      Src: org.jose4j.keys.EdDsaKeyUtil:53,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].equals(String)'
      Src: org.jose4j.keys.EdDsaKeyUtil:53,1
    - Dst: '[java.util.Arrays].copyOf(byte[],org.jose4j.keys.EdDsaKeyUtil)'
      Src: org.jose4j.keys.EdDsaKeyUtil:56,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].isXOdd()'
      Src: org.jose4j.keys.EdDsaKeyUtil:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].rawPublicKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 0
    functionsReached:
    - edECPublicKey.getParams()
    - '[org.jose4j.keys.EdDsaKeyUtil].equals(String)'
    - '[java.util.Arrays].copyOf(byte[],org.jose4j.keys.EdDsaKeyUtil)'
    - '[org.jose4j.keys.EdDsaKeyUtil].toByteArray()'
    - '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.keys.EdDsaKeyUtil)'
    - '[org.jose4j.keys.EdDsaKeyUtil].getY()'
    - '[org.jose4j.keys.EdDsaKeyUtil].getName()'
    - edECPublicKey.getPoint()
    - '[org.jose4j.keys.EdDsaKeyUtil].isXOdd()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.EdDsaKeyUtil].rawPublicKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edECPrivateKey.getBytes()
      Src: org.jose4j.keys.EdDsaKeyUtil:66,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].orElse(byte[])'
      Src: org.jose4j.keys.EdDsaKeyUtil:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - java.security.PrivateKey
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].rawPrivateKey(java.security.PrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EdDsaKeyUtil].orElse(byte[])'
    - edECPrivateKey.getBytes()
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.EdDsaKeyUtil].rawPrivateKey(java.security.PrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.jose4j.keys.EdDsaKeyUtil:73,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.keys.EdDsaKeyUtil)'
      Src: org.jose4j.keys.EdDsaKeyUtil:77,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.EdDsaKeyUtil:78,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].getNamedParameterSpec(String)'
      Src: org.jose4j.keys.EdDsaKeyUtil:80,1
    - Dst: '[java.security.spec.EdECPoint].<init>(org.jose4j.keys.EdDsaKeyUtil,java.math.BigInteger)'
      Src: org.jose4j.keys.EdDsaKeyUtil:81,1
    - Dst: '[java.security.spec.EdECPublicKeySpec].<init>(org.jose4j.keys.EdDsaKeyUtil,java.security.spec.EdECPoint)'
      Src: org.jose4j.keys.EdDsaKeyUtil:82,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].getKeyFactory()'
      Src: org.jose4j.keys.EdDsaKeyUtil:86,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].generatePublic(java.security.spec.EdECPublicKeySpec)'
      Src: org.jose4j.keys.EdDsaKeyUtil:86,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EdDsaKeyUtil)'
      Src: org.jose4j.keys.EdDsaKeyUtil:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.EdECPublicKey
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 2
    argNames:
    - publicKeyBytes
    - name
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].publicKey(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[java.security.spec.EdECPublicKeySpec].<init>(org.jose4j.keys.EdDsaKeyUtil,java.security.spec.EdECPoint)'
    - '[org.jose4j.keys.EdDsaKeyUtil].getKeyFactory()'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EdDsaKeyUtil)'
    - '[byte[]].clone()'
    - '[org.jose4j.keys.EdDsaKeyUtil].getNamedParameterSpec(String)'
    - '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.keys.EdDsaKeyUtil)'
    - '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
    - '[java.security.spec.EdECPoint].<init>(org.jose4j.keys.EdDsaKeyUtil,java.math.BigInteger)'
    - '[org.jose4j.keys.EdDsaKeyUtil].generatePublic(java.security.spec.EdECPublicKeySpec)'
    linkageType: ''
    returnType: java.security.interfaces.EdECPublicKey
    signature: '[org.jose4j.keys.EdDsaKeyUtil].publicKey(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].getNamedParameterSpec(String)'
      Src: org.jose4j.keys.EdDsaKeyUtil:98,1
    - Dst: '[java.security.spec.EdECPrivateKeySpec].<init>(org.jose4j.keys.EdDsaKeyUtil,byte[])'
      Src: org.jose4j.keys.EdDsaKeyUtil:99,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].getKeyFactory()'
      Src: org.jose4j.keys.EdDsaKeyUtil:102,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].generatePrivate(java.security.spec.EdECPrivateKeySpec)'
      Src: org.jose4j.keys.EdDsaKeyUtil:102,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EdDsaKeyUtil)'
      Src: org.jose4j.keys.EdDsaKeyUtil:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.EdECPrivateKey
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 2
    argNames:
    - privateKeyBytes
    - name
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].privateKey(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EdDsaKeyUtil].getKeyFactory()'
    - '[org.jose4j.keys.EdDsaKeyUtil].generatePrivate(java.security.spec.EdECPrivateKeySpec)'
    - '[java.security.spec.EdECPrivateKeySpec].<init>(org.jose4j.keys.EdDsaKeyUtil,byte[])'
    - '[org.jose4j.keys.EdDsaKeyUtil].getNamedParameterSpec(String)'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EdDsaKeyUtil)'
    linkageType: ''
    returnType: java.security.interfaces.EdECPrivateKey
    signature: '[org.jose4j.keys.EdDsaKeyUtil].privateKey(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].isEdECPublicKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.keys.EdDsaKeyUtil].isEdECPublicKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.jose4j.keys.EdDsaKeyUtil].isEdECPrivateKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.keys.EdDsaKeyUtil].isEdECPrivateKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.KeyPairUtil].<init>(String,java.security.SecureRandom)'
      Src: org.jose4j.keys.OctetKeyPairUtil:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.SecureRandom
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.OctetKeyPairUtil
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 2
    argNames:
    - provider
    - secureRandom
    argTypes:
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.jose4j.keys.OctetKeyPairUtil].<init>(String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.keys.KeyPairUtil].<init>(String,java.security.SecureRandom)'
    linkageType: ''
    returnType: org.jose4j.keys.OctetKeyPairUtil
    signature: '[org.jose4j.keys.OctetKeyPairUtil].<init>(String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.jose4j.keys.OctetKeyPairUtil:25,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.keys.OctetKeyPairUtil:25,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].<init>(String,java.security.SecureRandom)'
      Src: org.jose4j.keys.OctetKeyPairUtil:27,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.keys.OctetKeyPairUtil:29,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.keys.OctetKeyPairUtil:29,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].<init>(String,java.security.SecureRandom)'
      Src: org.jose4j.keys.OctetKeyPairUtil:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.security.SecureRandom
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.OctetKeyPairUtil
      static: true
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 3
    argNames:
    - subtypeName
    - provider
    - secureRandom
    argTypes:
    - String
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.keys.OctetKeyPairUtil].getOctetKeyPairUtil(String,String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.jose4j.keys.XDHKeyUtil].<init>(String,java.security.SecureRandom)'
    - '[org.jose4j.keys.EdDsaKeyUtil].<init>(String,java.security.SecureRandom)'
    linkageType: ''
    returnType: org.jose4j.keys.OctetKeyPairUtil
    signature: '[org.jose4j.keys.OctetKeyPairUtil].getOctetKeyPairUtil(String,String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 2
    argNames:
    - publicKeyBytes
    - name
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.keys.OctetKeyPairUtil].publicKey(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[org.jose4j.keys.OctetKeyPairUtil].publicKey(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivateKey
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 2
    argNames:
    - privateKeyBytes
    - name
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.keys.OctetKeyPairUtil].privateKey(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PrivateKey
    signature: '[org.jose4j.keys.OctetKeyPairUtil].privateKey(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.keys.OctetKeyPairUtil].rawPublicKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.OctetKeyPairUtil].rawPublicKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - java.security.PrivateKey
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.keys.OctetKeyPairUtil].rawPrivateKey(java.security.PrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.OctetKeyPairUtil].rawPrivateKey(java.security.PrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].getKeyPairGenerator()'
      Src: org.jose4j.keys.OctetKeyPairUtil:45,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].getNamedParameterSpec(String)'
      Src: org.jose4j.keys.OctetKeyPairUtil:46,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].initialize(java.security.spec.NamedParameterSpec)'
      Src: org.jose4j.keys.OctetKeyPairUtil:52,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].initialize(java.security.spec.NamedParameterSpec,org.jose4j.keys.OctetKeyPairUtil)'
      Src: org.jose4j.keys.OctetKeyPairUtil:56,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].generateKeyPair()'
      Src: org.jose4j.keys.OctetKeyPairUtil:58,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.OctetKeyPairUtil)'
      Src: org.jose4j.keys.OctetKeyPairUtil:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.keys.OctetKeyPairUtil].generateKeyPair(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.OctetKeyPairUtil)'
    - '[org.jose4j.keys.OctetKeyPairUtil].generateKeyPair()'
    - '[org.jose4j.keys.OctetKeyPairUtil].getNamedParameterSpec(String)'
    - '[org.jose4j.keys.OctetKeyPairUtil].getKeyPairGenerator()'
    - '[org.jose4j.keys.OctetKeyPairUtil].initialize(java.security.spec.NamedParameterSpec,org.jose4j.keys.OctetKeyPairUtil)'
    - '[org.jose4j.keys.OctetKeyPairUtil].initialize(java.security.spec.NamedParameterSpec)'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[org.jose4j.keys.OctetKeyPairUtil].generateKeyPair(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.spec.NamedParameterSpec].<init>(String)'
      Src: org.jose4j.keys.OctetKeyPairUtil:70,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.keys.OctetKeyPairUtil)'
      Src: org.jose4j.keys.OctetKeyPairUtil:74,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.keys.OctetKeyPairUtil)'
      Src: org.jose4j.keys.OctetKeyPairUtil:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.spec.NamedParameterSpec
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.keys.OctetKeyPairUtil].getNamedParameterSpec(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
    functionUses: 1
    functionsReached:
    - '[java.security.spec.NamedParameterSpec].<init>(String)'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.keys.OctetKeyPairUtil)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.keys.OctetKeyPairUtil)'
    linkageType: ''
    returnType: java.security.spec.NamedParameterSpec
    signature: '[org.jose4j.keys.OctetKeyPairUtil].getNamedParameterSpec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.SecureRandom
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.keys.KeyPairUtil
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - provider
    - secureRandom
    argTypes:
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.keys.KeyPairUtil].<init>(String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPairUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.KeyPairUtil
    signature: '[org.jose4j.keys.KeyPairUtil].<init>(String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.security.SecureRandom
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPairUtil.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
      Src: org.jose4j.keys.KeyPairUtil:53,1
    - Dst: '[java.security.KeyFactory].getInstance(String)'
      Src: org.jose4j.keys.KeyPairUtil:56,1
    - Dst: '[java.security.KeyFactory].getInstance(String,String)'
      Src: org.jose4j.keys.KeyPairUtil:56,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.keys.KeyPairUtil,org.jose4j.keys.KeyPairUtil)'
      Src: org.jose4j.keys.KeyPairUtil:60,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.KeyPairUtil)'
      Src: org.jose4j.keys.KeyPairUtil:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.keys.KeyPairUtil].getKeyFactory()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPairUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.KeyPairUtil)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.keys.KeyPairUtil,org.jose4j.keys.KeyPairUtil)'
    - '[java.security.KeyFactory].getInstance(String)'
    - '[java.security.KeyFactory].getInstance(String,String)'
    - '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
    linkageType: ''
    returnType: java.security.KeyFactory
    signature: '[org.jose4j.keys.KeyPairUtil].getKeyFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
      Src: org.jose4j.keys.KeyPairUtil:70,1
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: org.jose4j.keys.KeyPairUtil:73,1
    - Dst: '[java.security.KeyPairGenerator].getInstance(String,String)'
      Src: org.jose4j.keys.KeyPairUtil:73,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.keys.KeyPairUtil,org.jose4j.keys.KeyPairUtil)'
      Src: org.jose4j.keys.KeyPairUtil:77,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.KeyPairUtil)'
      Src: org.jose4j.keys.KeyPairUtil:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyPairGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.keys.KeyPairUtil].getKeyPairGenerator()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPairUtil.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyPairGenerator].getInstance(String,String)'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.KeyPairUtil)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.keys.KeyPairUtil,org.jose4j.keys.KeyPairUtil)'
    - '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
    linkageType: ''
    returnType: java.security.KeyPairGenerator
    signature: '[org.jose4j.keys.KeyPairUtil].getKeyPairGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.jose4j.keys.KeyPairUtil:87,1
    - Dst: '[String].length()'
      Src: org.jose4j.keys.KeyPairUtil:87,1
    - Dst: '[String].indexOf(String)'
      Src: org.jose4j.keys.KeyPairUtil:88,1
    - Dst: '[String].substring(org.jose4j.keys.KeyPairUtil,org.jose4j.keys.KeyPairUtil)'
      Src: org.jose4j.keys.KeyPairUtil:89,1
    - Dst: '[org.jose4j.keys.KeyPairUtil].trim()'
      Src: org.jose4j.keys.KeyPairUtil:89,1
    - Dst: '[org.jose4j.base64url.SimplePEMEncoder].decode(org.jose4j.keys.KeyPairUtil)'
      Src: org.jose4j.keys.KeyPairUtil:90,1
    - Dst: '[java.security.spec.X509EncodedKeySpec].<init>(byte[])'
      Src: org.jose4j.keys.KeyPairUtil:91,1
    - Dst: '[org.jose4j.keys.KeyPairUtil].getKeyFactory()'
      Src: org.jose4j.keys.KeyPairUtil:92,1
    - Dst: '[java.security.KeyFactory].generatePublic(java.security.spec.X509EncodedKeySpec)'
      Src: org.jose4j.keys.KeyPairUtil:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pem
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[org.jose4j.keys.KeyPairUtil].fromPemEncoded(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPairUtil.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.jose4j.keys.KeyPairUtil,org.jose4j.keys.KeyPairUtil)'
    - '[java.security.spec.X509EncodedKeySpec].<init>(byte[])'
    - '[org.jose4j.keys.KeyPairUtil].trim()'
    - '[org.jose4j.base64url.SimplePEMEncoder].decode(org.jose4j.keys.KeyPairUtil)'
    - '[String].length()'
    - '[String].indexOf(String)'
    - '[java.security.KeyFactory].generatePublic(java.security.spec.X509EncodedKeySpec)'
    - '[org.jose4j.keys.KeyPairUtil].getKeyFactory()'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[org.jose4j.keys.KeyPairUtil].fromPemEncoded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PublicKey].getEncoded()'
      Src: org.jose4j.keys.KeyPairUtil:98,1
    - Dst: '[org.jose4j.base64url.SimplePEMEncoder].encode(org.jose4j.keys.KeyPairUtil)'
      Src: org.jose4j.keys.KeyPairUtil:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.keys.KeyPairUtil].pemEncode(java.security.PublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPairUtil.java
    functionUses: 0
    functionsReached:
    - '[java.security.PublicKey].getEncoded()'
    - '[org.jose4j.base64url.SimplePEMEncoder].encode(org.jose4j.keys.KeyPairUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.KeyPairUtil].pemEncode(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].getAlgorithms(String)'
      Src: org.jose4j.keys.KeyPairUtil:104,1
    - Dst: '[java.security.Security].getAlgorithms(String)'
      Src: org.jose4j.keys.KeyPairUtil:105,1
    - Dst: '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
      Src: org.jose4j.keys.KeyPairUtil:106,1
    - Dst: '[org.jose4j.keys.KeyPairUtil].contains(String)'
      Src: org.jose4j.keys.KeyPairUtil:107,1
    - Dst: '[org.jose4j.keys.KeyPairUtil].contains(String)'
      Src: org.jose4j.keys.KeyPairUtil:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.jose4j.keys.KeyPairUtil].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPairUtil.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].getAlgorithms(String)'
    - '[org.jose4j.keys.KeyPairUtil].contains(String)'
    - '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.keys.KeyPairUtil].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].<init>(null,null)'
      Src: org.jose4j.keys.EcKeyUtil:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.EcKeyUtil
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.keys.EcKeyUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EcKeyUtil.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.keys.EcKeyUtil].<init>(null,null)'
    linkageType: ''
    returnType: org.jose4j.keys.EcKeyUtil
    signature: '[org.jose4j.keys.EcKeyUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.KeyPairUtil].<init>(String,SecureRandom)'
      Src: org.jose4j.keys.EcKeyUtil:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - SecureRandom
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.EcKeyUtil
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 2
    argNames:
    - provider
    - secureRandom
    argTypes:
    - String
    - SecureRandom
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.keys.EcKeyUtil].<init>(String,SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EcKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.KeyPairUtil].<init>(String,SecureRandom)'
    linkageType: ''
    returnType: org.jose4j.keys.EcKeyUtil
    signature: '[org.jose4j.keys.EcKeyUtil].<init>(String,SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.keys.EcKeyUtil].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EcKeyUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.EcKeyUtil].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ECPoint].<init>(java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.EcKeyUtil:51,1
    - Dst: '[ECPublicKeySpec].<init>(ECPoint,ECParameterSpec)'
      Src: org.jose4j.keys.EcKeyUtil:52,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].getKeyFactory()'
      Src: org.jose4j.keys.EcKeyUtil:56,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].generatePublic(ECPublicKeySpec)'
      Src: org.jose4j.keys.EcKeyUtil:56,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EcKeyUtil)'
      Src: org.jose4j.keys.EcKeyUtil:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - java.math.BigInteger
      - ECParameterSpec
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.ECPublicKey
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 3
    argNames:
    - x
    - y
    - spec
    argTypes:
    - java.math.BigInteger
    - java.math.BigInteger
    - ECParameterSpec
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.keys.EcKeyUtil].publicKey(java.math.BigInteger,java.math.BigInteger,ECParameterSpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EcKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EcKeyUtil)'
    - '[ECPublicKeySpec].<init>(ECPoint,ECParameterSpec)'
    - '[ECPoint].<init>(java.math.BigInteger,java.math.BigInteger)'
    - '[org.jose4j.keys.EcKeyUtil].getKeyFactory()'
    - '[org.jose4j.keys.EcKeyUtil].generatePublic(ECPublicKeySpec)'
    linkageType: ''
    returnType: java.security.interfaces.ECPublicKey
    signature: '[org.jose4j.keys.EcKeyUtil].publicKey(java.math.BigInteger,java.math.BigInteger,ECParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ECPrivateKeySpec].<init>(java.math.BigInteger,ECParameterSpec)'
      Src: org.jose4j.keys.EcKeyUtil:67,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].getKeyFactory()'
      Src: org.jose4j.keys.EcKeyUtil:71,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].generatePrivate(ECPrivateKeySpec)'
      Src: org.jose4j.keys.EcKeyUtil:71,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EcKeyUtil)'
      Src: org.jose4j.keys.EcKeyUtil:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - ECParameterSpec
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.ECPrivateKey
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 2
    argNames:
    - d
    - spec
    argTypes:
    - java.math.BigInteger
    - ECParameterSpec
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.keys.EcKeyUtil].privateKey(java.math.BigInteger,ECParameterSpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EcKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[ECPrivateKeySpec].<init>(java.math.BigInteger,ECParameterSpec)'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EcKeyUtil)'
    - '[org.jose4j.keys.EcKeyUtil].generatePrivate(ECPrivateKeySpec)'
    - '[org.jose4j.keys.EcKeyUtil].getKeyFactory()'
    linkageType: ''
    returnType: java.security.interfaces.ECPrivateKey
    signature: '[org.jose4j.keys.EcKeyUtil].privateKey(java.math.BigInteger,ECParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].getKeyPairGenerator()'
      Src: org.jose4j.keys.EcKeyUtil:82,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].initialize(ECParameterSpec)'
      Src: org.jose4j.keys.EcKeyUtil:88,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].initialize(ECParameterSpec,org.jose4j.keys.EcKeyUtil)'
      Src: org.jose4j.keys.EcKeyUtil:92,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair()'
      Src: org.jose4j.keys.EcKeyUtil:94,1
    - Dst: e.getMessage()
      Src: org.jose4j.keys.EcKeyUtil:98,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EcKeyUtil)'
      Src: org.jose4j.keys.EcKeyUtil:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ECParameterSpec
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeyPair
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 1
    argNames:
    - spec
    argTypes:
    - ECParameterSpec
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(ECParameterSpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EcKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.EcKeyUtil].initialize(ECParameterSpec,org.jose4j.keys.EcKeyUtil)'
    - e.getMessage()
    - '[org.jose4j.keys.EcKeyUtil].getKeyPairGenerator()'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.EcKeyUtil)'
    - '[org.jose4j.keys.EcKeyUtil].initialize(ECParameterSpec)'
    - '[org.jose4j.keys.EcKeyUtil].generateKeyPair()'
    linkageType: ''
    returnType: KeyPair
    signature: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(ECParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.RsaKeyUtil].<init>(null,null)'
      Src: org.jose4j.keys.RsaKeyUtil:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.RsaKeyUtil
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.keys.RsaKeyUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.keys.RsaKeyUtil].<init>(null,null)'
    linkageType: ''
    returnType: org.jose4j.keys.RsaKeyUtil
    signature: '[org.jose4j.keys.RsaKeyUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.KeyPairUtil].<init>(String,java.security.SecureRandom)'
      Src: org.jose4j.keys.RsaKeyUtil:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.RsaKeyUtil
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 2
    argNames:
    - provider
    - secureRandom
    argTypes:
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.keys.RsaKeyUtil].<init>(String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.KeyPairUtil].<init>(String,java.security.SecureRandom)'
    linkageType: ''
    returnType: org.jose4j.keys.RsaKeyUtil
    signature: '[org.jose4j.keys.RsaKeyUtil].<init>(String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.keys.RsaKeyUtil].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.RsaKeyUtil].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.spec.RSAPublicKeySpec].<init>(java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.RsaKeyUtil:58,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].getKeyFactory()'
      Src: org.jose4j.keys.RsaKeyUtil:61,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].generatePublic(java.security.spec.RSAPublicKeySpec)'
      Src: org.jose4j.keys.RsaKeyUtil:61,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.RsaKeyUtil)'
      Src: org.jose4j.keys.RsaKeyUtil:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.RSAPublicKey
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 2
    argNames:
    - modulus
    - publicExponent
    argTypes:
    - java.math.BigInteger
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.keys.RsaKeyUtil].publicKey(java.math.BigInteger,java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.RsaKeyUtil].generatePublic(java.security.spec.RSAPublicKeySpec)'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.RsaKeyUtil)'
    - '[org.jose4j.keys.RsaKeyUtil].getKeyFactory()'
    - '[java.security.spec.RSAPublicKeySpec].<init>(java.math.BigInteger,java.math.BigInteger)'
    linkageType: ''
    returnType: java.security.interfaces.RSAPublicKey
    signature: '[org.jose4j.keys.RsaKeyUtil].publicKey(java.math.BigInteger,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.spec.RSAPrivateKeySpec].<init>(java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.RsaKeyUtil:72,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].getRsaPrivateKey(java.security.spec.RSAPrivateKeySpec)'
      Src: org.jose4j.keys.RsaKeyUtil:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.RSAPrivateKey
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 2
    argNames:
    - modulus
    - privateExponent
    argTypes:
    - java.math.BigInteger
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.keys.RsaKeyUtil].privateKey(java.math.BigInteger,java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.RsaKeyUtil].getRsaPrivateKey(java.security.spec.RSAPrivateKeySpec)'
    - '[java.security.spec.RSAPrivateKeySpec].<init>(java.math.BigInteger,java.math.BigInteger)'
    linkageType: ''
    returnType: java.security.interfaces.RSAPrivateKey
    signature: '[org.jose4j.keys.RsaKeyUtil].privateKey(java.math.BigInteger,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.spec.RSAPrivateCrtKeySpec].<init>(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)'
      Src: org.jose4j.keys.RsaKeyUtil:80,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].getRsaPrivateKey(java.security.spec.RSAPrivateCrtKeySpec)'
      Src: org.jose4j.keys.RsaKeyUtil:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - java.math.BigInteger
      - java.math.BigInteger
      - java.math.BigInteger
      - java.math.BigInteger
      - java.math.BigInteger
      - java.math.BigInteger
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.RSAPrivateKey
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 8
    argNames:
    - modulus
    - publicExponent
    - privateExponent
    - primeP
    - primeQ
    - primeExponentP
    - primeExponentQ
    - crtCoefficient
    argTypes:
    - java.math.BigInteger
    - java.math.BigInteger
    - java.math.BigInteger
    - java.math.BigInteger
    - java.math.BigInteger
    - java.math.BigInteger
    - java.math.BigInteger
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.keys.RsaKeyUtil].privateKey(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.RsaKeyUtil].getRsaPrivateKey(java.security.spec.RSAPrivateCrtKeySpec)'
    - '[java.security.spec.RSAPrivateCrtKeySpec].<init>(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)'
    linkageType: ''
    returnType: java.security.interfaces.RSAPrivateKey
    signature: '[org.jose4j.keys.RsaKeyUtil].privateKey(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.RsaKeyUtil].getKeyFactory()'
      Src: org.jose4j.keys.RsaKeyUtil:89,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].generatePrivate(java.security.spec.RSAPrivateKeySpec)'
      Src: org.jose4j.keys.RsaKeyUtil:89,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.RsaKeyUtil)'
      Src: org.jose4j.keys.RsaKeyUtil:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.spec.RSAPrivateKeySpec
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.RSAPrivateKey
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 1
    argNames:
    - keySpec
    argTypes:
    - java.security.spec.RSAPrivateKeySpec
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.keys.RsaKeyUtil].getRsaPrivateKey(java.security.spec.RSAPrivateKeySpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.RsaKeyUtil)'
    - '[org.jose4j.keys.RsaKeyUtil].getKeyFactory()'
    - '[org.jose4j.keys.RsaKeyUtil].generatePrivate(java.security.spec.RSAPrivateKeySpec)'
    linkageType: ''
    returnType: java.security.interfaces.RSAPrivateKey
    signature: '[org.jose4j.keys.RsaKeyUtil].getRsaPrivateKey(java.security.spec.RSAPrivateKeySpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.RsaKeyUtil].getKeyPairGenerator()'
      Src: org.jose4j.keys.RsaKeyUtil:100,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].initialize(int)'
      Src: org.jose4j.keys.RsaKeyUtil:103,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].initialize(int,org.jose4j.keys.RsaKeyUtil)'
      Src: org.jose4j.keys.RsaKeyUtil:107,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].generateKeyPair()'
      Src: org.jose4j.keys.RsaKeyUtil:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: org.jose4j.keys.KeyPairUtil
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.keys.RsaKeyUtil].generateKeyPair()'
    - '[org.jose4j.keys.RsaKeyUtil].initialize(int,org.jose4j.keys.RsaKeyUtil)'
    - '[org.jose4j.keys.RsaKeyUtil].initialize(int)'
    - '[org.jose4j.keys.RsaKeyUtil].getKeyPairGenerator()'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.keys.AesKey:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.AesKey
      static: false
      superClass: javax.crypto.spec.SecretKeySpec
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.keys.AesKey].<init>(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/AesKey.java
    functionUses: 9
    functionsReached:
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    linkageType: ''
    returnType: org.jose4j.keys.AesKey
    signature: '[org.jose4j.keys.AesKey].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.AesKey].getEncoded()'
      Src: org.jose4j.keys.AesKey:37,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.keys.AesKey)'
      Src: org.jose4j.keys.AesKey:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.crypto.spec.SecretKeySpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.keys.AesKey].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/AesKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.AesKey].getEncoded()'
    - '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.AesKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(int,byte[])'
      Src: org.jose4j.keys.BigEndianBigInteger:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - magnitude
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/BigEndianBigInteger.java
    functionUses: 6
    functionsReached:
    - '[java.math.BigInteger].<init>(int,byte[])'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.keys.BigEndianBigInteger:35,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.keys.BigEndianBigInteger:36,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.keys.BigEndianBigInteger:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - base64urlEncodedBytes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/BigEndianBigInteger.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigInteger:41,1
    - Dst: '[org.jose4j.lang.ByteUtil].concat(byte[])'
      Src: org.jose4j.keys.BigEndianBigInteger:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bigInteger
    - minArrayLength
    argTypes:
    - java.math.BigInteger
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/BigEndianBigInteger.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].concat(byte[])'
    - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].signum()'
      Src: org.jose4j.keys.BigEndianBigInteger:51,1
    - Dst: '[IllegalArgumentException].<init>(org.jose4j.keys.BigEndianBigInteger)'
      Src: org.jose4j.keys.BigEndianBigInteger:54,1
    - Dst: '[java.math.BigInteger].toByteArray()'
      Src: org.jose4j.keys.BigEndianBigInteger:57,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.jose4j.keys.BigEndianBigInteger:60,1
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.keys.BigEndianBigInteger,int,int)'
      Src: org.jose4j.keys.BigEndianBigInteger:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bigInteger
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/BigEndianBigInteger.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(org.jose4j.keys.BigEndianBigInteger)'
    - '[java.math.BigInteger].bitLength()'
    - '[java.math.BigInteger].signum()'
    - '[java.math.BigInteger].toByteArray()'
    - '[org.jose4j.lang.ByteUtil].subArray(org.jose4j.keys.BigEndianBigInteger,int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.keys.BigEndianBigInteger:74,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
      Src: org.jose4j.keys.BigEndianBigInteger:75,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.keys.BigEndianBigInteger:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bigInteger
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/BigEndianBigInteger.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.keys.BigEndianBigInteger:81,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger,int)'
      Src: org.jose4j.keys.BigEndianBigInteger:82,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.keys.BigEndianBigInteger:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bigInteger
    - minByteArrayLength
    argTypes:
    - java.math.BigInteger
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/BigEndianBigInteger.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger,int)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.BigEndianBigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.BigEndianBigInteger].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/BigEndianBigInteger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.BigEndianBigInteger
    signature: '[org.jose4j.keys.BigEndianBigInteger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CertificateFactory.getInstance(String)
      Src: org.jose4j.keys.X509Util:43,1
    - Dst: '[IllegalStateException].<init>(String,org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.X509Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.jose4j.keys.X509Util].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 11
    functionsReached:
    - CertificateFactory.getInstance(String)
    - '[IllegalStateException].<init>(String,org.jose4j.keys.X509Util)'
    linkageType: ''
    returnType: org.jose4j.keys.X509Util
    signature: '[org.jose4j.keys.X509Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CertificateFactory.getInstance(String,String)
      Src: org.jose4j.keys.X509Util:55,1
    - Dst: '[IllegalStateException].<init>(String,org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchProviderException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.X509Util
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.keys.X509Util].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 1
    functionsReached:
    - CertificateFactory.getInstance(String,String)
    - '[IllegalStateException].<init>(String,org.jose4j.keys.X509Util)'
    linkageType: ''
    returnType: org.jose4j.keys.X509Util
    signature: '[org.jose4j.keys.X509Util].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.keys.X509Util:67,1
    - Dst: '[org.jose4j.keys.X509Util].<init>(String)'
      Src: org.jose4j.keys.X509Util:73,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.X509Util
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jcaProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.keys.X509Util].getX509Util(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.X509Util].<init>(String)'
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.X509Util)'
    linkageType: ''
    returnType: org.jose4j.keys.X509Util
    signature: '[org.jose4j.keys.X509Util].getX509Util(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[X509Certificate].getEncoded()'
      Src: org.jose4j.keys.X509Util:86,1
    - Dst: '[org.jose4j.base64url.Base64].encode(org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:87,1
    - Dst: '[IllegalStateException].<init>(String,org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x509Certificate
    argTypes:
    - X509Certificate
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.keys.X509Util].toBase64(X509Certificate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String,org.jose4j.keys.X509Util)'
    - '[X509Certificate].getEncoded()'
    - '[org.jose4j.base64url.Base64].encode(org.jose4j.keys.X509Util)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.X509Util].toBase64(X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[X509Certificate].getEncoded()'
      Src: org.jose4j.keys.X509Util:99,1
    - Dst: '[org.jose4j.base64url.SimplePEMEncoder].encode(org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:100,1
    - Dst: '[IllegalStateException].<init>(String,org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x509Certificate
    argTypes:
    - X509Certificate
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.keys.X509Util].toPem(X509Certificate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.SimplePEMEncoder].encode(org.jose4j.keys.X509Util)'
    - '[X509Certificate].getEncoded()'
    - '[IllegalStateException].<init>(String,org.jose4j.keys.X509Util)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.X509Util].toPem(X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].decode(String)'
      Src: org.jose4j.keys.X509Util:110,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.jose4j.keys.X509Util:111,1
    - Dst: '[CertificateFactory].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.jose4j.keys.X509Util:114,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.keys.X509Util,org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b64EncodedDer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 6
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 4
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.keys.X509Util,org.jose4j.keys.X509Util)'
    - '[CertificateFactory].generateCertificate(java.io.ByteArrayInputStream)'
    - '[org.jose4j.base64url.Base64].decode(String)'
    linkageType: ''
    returnType: X509Certificate
    signature: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].base64urlThumbprint(X509Certificate,String)'
      Src: org.jose4j.keys.X509Util:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - X509Certificate
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.jose4j.keys.X509Util].x5t(X509Certificate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.X509Util].base64urlThumbprint(X509Certificate,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.X509Util].x5t(X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].base64urlThumbprint(X509Certificate,String)'
      Src: org.jose4j.keys.X509Util:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - X509Certificate
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.keys.X509Util].x5tS256(X509Certificate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.X509Util].base64urlThumbprint(X509Certificate,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.X509Util].x5tS256(X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
      Src: org.jose4j.keys.X509Util:135,1
    - Dst: '[X509Certificate].getEncoded()'
      Src: org.jose4j.keys.X509Util:139,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:143,1
    - Dst: '[java.security.MessageDigest].digest(org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:145,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(org.jose4j.keys.X509Util)'
      Src: org.jose4j.keys.X509Util:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CertificateFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - certificate
    - hashAlg
    argTypes:
    - X509Certificate
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: '[org.jose4j.keys.X509Util].base64urlThumbprint(X509Certificate,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
    functionUses: 2
    functionsReached:
    - '[java.security.MessageDigest].digest(org.jose4j.keys.X509Util)'
    - '[org.jose4j.base64url.Base64Url].encode(org.jose4j.keys.X509Util)'
    - '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
    - '[X509Certificate].getEncoded()'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.keys.X509Util)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.X509Util].base64urlThumbprint(X509Certificate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.keys.PbkdfKey:30,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: org.jose4j.keys.PbkdfKey:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.PbkdfKey
      static: false
      superClass: javax.crypto.spec.SecretKeySpec
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.keys.PbkdfKey].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/PbkdfKey.java
    functionUses: 9
    functionsReached:
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: org.jose4j.keys.PbkdfKey
    signature: '[org.jose4j.keys.PbkdfKey].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.XDHKeyUtil:27,1
    - Dst: '[java.math.BigInteger].<init>(String,String)'
      Src: org.jose4j.keys.XDHKeyUtil:31,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].<init>(null,null)'
      Src: org.jose4j.keys.XDHKeyUtil:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.XDHKeyUtil
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.keys.XDHKeyUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 5
    functionsReached:
    - '[java.math.BigInteger].<init>(String,String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.jose4j.keys.XDHKeyUtil].<init>(null,null)'
    linkageType: ''
    returnType: org.jose4j.keys.XDHKeyUtil
    signature: '[org.jose4j.keys.XDHKeyUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.keys.XDHKeyUtil:27,1
    - Dst: '[java.math.BigInteger].<init>(String,String)'
      Src: org.jose4j.keys.XDHKeyUtil:31,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].<init>(String,java.security.SecureRandom)'
      Src: org.jose4j.keys.XDHKeyUtil:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.XDHKeyUtil
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 2
    argNames:
    - provider
    - secureRandom
    argTypes:
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.keys.XDHKeyUtil].<init>(String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.OctetKeyPairUtil].<init>(String,java.security.SecureRandom)'
    - '[java.math.BigInteger].<init>(String,String)'
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.keys.XDHKeyUtil
    signature: '[org.jose4j.keys.XDHKeyUtil].<init>(String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xecPublicKey.getU()
      Src: org.jose4j.keys.XDHKeyUtil:49,1
    - Dst: xecPublicKey.getParams()
      Src: org.jose4j.keys.XDHKeyUtil:50,1
    - Dst: '[java.security.spec.NamedParameterSpec].getName()'
      Src: org.jose4j.keys.XDHKeyUtil:50,1
    - Dst: '[String].equals(org.jose4j.keys.XDHKeyUtil)'
      Src: org.jose4j.keys.XDHKeyUtil:51,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].mod(org.jose4j.keys.XDHKeyUtil)'
      Src: org.jose4j.keys.XDHKeyUtil:53,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].toByteArray()'
      Src: org.jose4j.keys.XDHKeyUtil:54,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.keys.XDHKeyUtil)'
      Src: org.jose4j.keys.XDHKeyUtil:54,1
    - Dst: '[java.util.Arrays].copyOf(byte[],org.jose4j.keys.XDHKeyUtil)'
      Src: org.jose4j.keys.XDHKeyUtil:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.keys.XDHKeyUtil].rawPublicKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 0
    functionsReached:
    - xecPublicKey.getParams()
    - '[java.util.Arrays].copyOf(byte[],org.jose4j.keys.XDHKeyUtil)'
    - '[org.jose4j.keys.XDHKeyUtil].toByteArray()'
    - '[org.jose4j.keys.XDHKeyUtil].mod(org.jose4j.keys.XDHKeyUtil)'
    - '[String].equals(org.jose4j.keys.XDHKeyUtil)'
    - xecPublicKey.getU()
    - '[org.jose4j.lang.ByteUtil].reverse(org.jose4j.keys.XDHKeyUtil)'
    - '[java.security.spec.NamedParameterSpec].getName()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.XDHKeyUtil].rawPublicKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xecPrivateKey.getScalar()
      Src: org.jose4j.keys.XDHKeyUtil:67,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].orElse(byte[])'
      Src: org.jose4j.keys.XDHKeyUtil:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - java.security.PrivateKey
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.jose4j.keys.XDHKeyUtil].rawPrivateKey(java.security.PrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 0
    functionsReached:
    - xecPrivateKey.getScalar()
    - '[org.jose4j.keys.XDHKeyUtil].orElse(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.keys.XDHKeyUtil].rawPrivateKey(java.security.PrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.XDHKeyUtil].getNamedParameterSpec(String)'
      Src: org.jose4j.keys.XDHKeyUtil:74,1
    - Dst: '[org.jose4j.lang.ByteUtil].reverse(byte[])'
      Src: org.jose4j.keys.XDHKeyUtil:75,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.keys.XDHKeyUtil:77,1
    - Dst: '[java.math.BigInteger].<init>(int,byte[])'
      Src: org.jose4j.keys.XDHKeyUtil:85,1
    - Dst: '[java.security.spec.XECPublicKeySpec].<init>(org.jose4j.keys.XDHKeyUtil,java.math.BigInteger)'
      Src: org.jose4j.keys.XDHKeyUtil:86,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].getKeyFactory()'
      Src: org.jose4j.keys.XDHKeyUtil:90,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].generatePublic(java.security.spec.XECPublicKeySpec)'
      Src: org.jose4j.keys.XDHKeyUtil:90,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.XDHKeyUtil)'
      Src: org.jose4j.keys.XDHKeyUtil:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.XECPublicKey
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 2
    argNames:
    - publicKeyBytes
    - name
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.keys.XDHKeyUtil].publicKey(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[java.security.spec.XECPublicKeySpec].<init>(org.jose4j.keys.XDHKeyUtil,java.math.BigInteger)'
    - '[org.jose4j.keys.XDHKeyUtil].getKeyFactory()'
    - '[org.jose4j.keys.XDHKeyUtil].getNamedParameterSpec(String)'
    - '[org.jose4j.keys.XDHKeyUtil].generatePublic(java.security.spec.XECPublicKeySpec)'
    - '[org.jose4j.lang.ByteUtil].reverse(byte[])'
    - '[String].equals(String)'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.XDHKeyUtil)'
    - '[java.math.BigInteger].<init>(int,byte[])'
    linkageType: ''
    returnType: java.security.interfaces.XECPublicKey
    signature: '[org.jose4j.keys.XDHKeyUtil].publicKey(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.XDHKeyUtil].getNamedParameterSpec(String)'
      Src: org.jose4j.keys.XDHKeyUtil:102,1
    - Dst: '[java.security.spec.XECPrivateKeySpec].<init>(org.jose4j.keys.XDHKeyUtil,byte[])'
      Src: org.jose4j.keys.XDHKeyUtil:103,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].getKeyFactory()'
      Src: org.jose4j.keys.XDHKeyUtil:106,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].generatePrivate(java.security.spec.XECPrivateKeySpec)'
      Src: org.jose4j.keys.XDHKeyUtil:106,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.XDHKeyUtil)'
      Src: org.jose4j.keys.XDHKeyUtil:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.XECPrivateKey
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 2
    argNames:
    - privateKeyBytes
    - name
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: '[org.jose4j.keys.XDHKeyUtil].privateKey(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.XDHKeyUtil].getKeyFactory()'
    - '[java.security.spec.XECPrivateKeySpec].<init>(org.jose4j.keys.XDHKeyUtil,byte[])'
    - '[org.jose4j.keys.XDHKeyUtil].generatePrivate(java.security.spec.XECPrivateKeySpec)'
    - '[org.jose4j.keys.XDHKeyUtil].getNamedParameterSpec(String)'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.keys.XDHKeyUtil)'
    linkageType: ''
    returnType: java.security.interfaces.XECPrivateKey
    signature: '[org.jose4j.keys.XDHKeyUtil].privateKey(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.jose4j.keys.XDHKeyUtil].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.keys.XDHKeyUtil].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.keys.OctetKeyPairUtil
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.jose4j.keys.XDHKeyUtil].isXECPrivateKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.keys.XDHKeyUtil].isXECPrivateKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      - org.jose4j.jwk.VerificationJwkSelector
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.JwksVerificationKeyResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonWebKeys
    argTypes:
    - java.util.List<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/JwksVerificationKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.JwksVerificationKeyResolver
    signature: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:50,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:54,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:60,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:60,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].getFullHeaderAsJsonString()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:60,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:61,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:61,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(String)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:61,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:61,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:62,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksVerificationKeyResolver,org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:62,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:68,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:68,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].getFullHeaderAsJsonString()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:68,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:69,1
    - Dst: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:69,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:70,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:70,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.keys.resolvers.JwksVerificationKeyResolver:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      - org.jose4j.jwk.VerificationJwkSelector
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.UnresolvableKeyException
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - nestingContext
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/JwksVerificationKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksVerificationKeyResolver,org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[StringBuilder].toString()'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[StringBuilder].append(String)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(org.jose4j.keys.resolvers.JwksVerificationKeyResolver)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].getFullHeaderAsJsonString()'
    - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].append(String)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      - org.jose4j.jwk.VerificationJwkSelector
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disambiguateWithVerifySignature
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/JwksVerificationKeyResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      - org.jose4j.jwk.DecryptionJwkSelector
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonWebKeys
    argTypes:
    - java.util.List<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/JwksDecryptionKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver
    signature: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:49,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:50,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:54,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:56,1
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].attemptDecryptDisambiguate(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:60,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:64,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:64,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].getFullHeaderAsJsonString()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:64,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:65,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:65,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:66,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:66,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:73,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:73,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].getFullHeaderAsJsonString()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:73,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:74,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:74,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(String)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:74,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:74,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:75,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver,org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:75,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:81,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:81,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].getFullHeaderAsJsonString()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:81,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:82,1
    - Dst: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:82,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:83,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:83,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:86,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.keys.resolvers.JwksDecryptionKeyResolver:86,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.JsonWebEncryption
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      - org.jose4j.jwk.DecryptionJwkSelector
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.UnresolvableKeyException
      interfaces:
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwe
    - nestingContext
    argTypes:
    - org.jose4j.jwe.JsonWebEncryption
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 87
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/JwksDecryptionKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].getFullHeaderAsJsonString()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(String)'
    - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].append(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.JwksDecryptionKeyResolver,org.jose4j.keys.resolvers.JwksDecryptionKeyResolver)'
    - '[StringBuilder].append(String)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].attemptDecryptDisambiguate(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      - org.jose4j.jwk.DecryptionJwkSelector
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disambiguateWithAttemptDecrypt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].setDisambiguateWithAttemptDecrypt(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/JwksDecryptionKeyResolver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].setDisambiguateWithAttemptDecrypt(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:37,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.HttpsJwks
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwk.VerificationJwkSelector
      - org.jose4j.jwk.HttpsJwks
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpsJkws
    argTypes:
    - org.jose4j.jwk.HttpsJwks
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolver.java
    functionUses: 6
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.HttpsJwks].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:58,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:60,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getLocation()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:63,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:63,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].getFullHeaderAsJsonString()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:63,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:63,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].refresh()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:65,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getJsonWebKeys()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:66,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:67,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:73,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:73,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].getFullHeaderAsJsonString()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:73,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:74,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:74,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:74,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getLocation()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:74,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:74,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:75,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:75,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:81,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getHeaders()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:81,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].getFullHeaderAsJsonString()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:81,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:82,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:82,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:82,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getLocation()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:82,1
    - Dst: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(String)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:82,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:83,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:83,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKey()'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwk.VerificationJwkSelector
      - org.jose4j.jwk.HttpsJwks
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.UnresolvableKeyException
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - nestingContext
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 87
      start: 50
    functionDepth: 8
    functionLinenumber: 50
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.HttpsJwks].getLocation()'
    - '[org.jose4j.jws.JsonWebSignature].getHeaders()'
    - '[StringBuilder].toString()'
    - '[org.jose4j.jwk.HttpsJwks].refresh()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].getFullHeaderAsJsonString()'
    - '[org.slf4j.Logger].debug(String,String,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(String)'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver,org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver)'
    - '[org.jose4j.jwk.JsonWebKey].getKey()'
    - '[StringBuilder].append(String)'
    - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].append(java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.HttpsJwks].getJsonWebKeys()'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:93,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwk.VerificationJwkSelector
      - org.jose4j.jwk.HttpsJwks
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - jsonWebKeys
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.List<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolver.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwk.VerificationJwkSelector
      - org.jose4j.jwk.HttpsJwks
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disambiguateWithVerifySignature
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:41,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:50,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:51,1
    - Dst: '[org.jose4j.keys.X509Util].x5t(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:57,1
    - Dst: '[LinkedHashMap].put(String,org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:58,1
    - Dst: '[org.jose4j.keys.X509Util].x5tS256(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:60,1
    - Dst: '[LinkedHashMap].put(String,org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:61,1
    - Dst: '[org.slf4j.Logger].warn(String,org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - List<java.security.cert.X509Certificate>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Map<String,java.security.cert.X509Certificate>
      - Map<String,java.security.cert.X509Certificate>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.X509VerificationKeyResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certificates
    argTypes:
    - List<java.security.cert.X509Certificate>
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(List<java.security.cert.X509Certificate>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/X509VerificationKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[LinkedHashMap].put(String,org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.keys.X509Util].x5t(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.keys.X509Util].x5tS256(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.slf4j.Logger].warn(String,org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[LinkedHashMap].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.X509VerificationKeyResolver
    signature: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(List<java.security.cert.X509Certificate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:41,1
    - Dst: Arrays.asList(org.jose4j.keys.resolvers.X509VerificationKeyResolver)
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:72,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Map<String,java.security.cert.X509Certificate>
      - Map<String,java.security.cert.X509Certificate>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.X509VerificationKeyResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/X509VerificationKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Arrays.asList(org.jose4j.keys.resolvers.X509VerificationKeyResolver)
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.X509VerificationKeyResolver
    signature: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Map<String,java.security.cert.X509Certificate>
      - Map<String,java.security.cert.X509Certificate>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tryAllOnNoThumbHeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].setTryAllOnNoThumbHeader(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/X509VerificationKeyResolver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].setTryAllOnNoThumbHeader(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getX509CertSha1ThumbprintHeaderValue()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:83,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getX509CertSha256ThumbprintHeaderValue()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:84,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].attemptAll(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:90,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:92,1
    - Dst: '[Map<String,java.security.cert.X509Certificate>].get(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:95,1
    - Dst: '[Map<String,java.security.cert.X509Certificate>].get(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:98,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:108,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:108,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:108,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:108,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:109,1
    - Dst: '[Map<String,java.security.cert.X509Certificate>].keySet()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:109,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:114,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:114,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:114,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:115,1
    - Dst: '[Map<String,java.security.cert.X509Certificate>].keySet()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:115,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:115,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:118,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:119,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:119,1
    - Dst: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].getPublicKey()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:122,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Map<String,java.security.cert.X509Certificate>
      - Map<String,java.security.cert.X509Certificate>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.UnresolvableKeyException
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - nestingContext
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 123
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/X509VerificationKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(String)'
    - '[org.jose4j.jws.JsonWebSignature].getX509CertSha256ThumbprintHeaderValue()'
    - '[Map<String,java.security.cert.X509Certificate>].get(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[Map<String,java.security.cert.X509Certificate>].keySet()'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[StringBuilder].append(String)'
    - '[org.jose4j.jws.JsonWebSignature].getX509CertSha1ThumbprintHeaderValue()'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].attemptAll(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].getPublicKey()'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,java.security.cert.X509Certificate>].values()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:127,1
    - Dst: certificate.getPublicKey()
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:129,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:130,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:134,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:141,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:141,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:145,1
    - Dst: '[Map<String,java.security.cert.X509Certificate>].keySet()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:146,1
    - Dst: '[StringBuilder].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:147,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:148,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.X509VerificationKeyResolver:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Map<String,java.security.cert.X509Certificate>
      - Map<String,java.security.cert.X509Certificate>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.UnresolvableKeyException
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jws
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].attemptAll(org.jose4j.jws.JsonWebSignature)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/X509VerificationKeyResolver.java
    functionUses: 1
    functionsReached:
    - certificate.getPublicKey()
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[StringBuilder].append(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[Map<String,java.security.cert.X509Certificate>].keySet()'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    - '[StringBuilder].append(String)'
    - '[Map<String,java.security.cert.X509Certificate>].values()'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.keys.resolvers.X509VerificationKeyResolver)'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].attemptAll(org.jose4j.jws.JsonWebSignature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getJwkHeader()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver:28,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver:32,1
    - Dst: '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver:37,1
    - Dst: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getKey()'
      Src: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwk.PublicJsonWebKey
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.UnresolvableKeyException
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - nestingContext
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
    - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getKey()'
    - '[org.jose4j.lang.UnresolvableKeyException].<init>(String,org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver)'
    - '[org.jose4j.jws.JsonWebSignature].getJwkHeader()'
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwk.PublicJsonWebKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getJwk()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getJwk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwk.PublicJsonWebKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolver.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver
    signature: '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.JsonWebEncryption
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.UnresolvableKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwe
    - nestingContext
    argTypes:
    - org.jose4j.jwe.JsonWebEncryption
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.keys.resolvers.DecryptionKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/DecryptionKeyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.keys.resolvers.DecryptionKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.DecryptionKeyResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.resolvers.DecryptionKeyResolver].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/DecryptionKeyResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.DecryptionKeyResolver
    signature: '[org.jose4j.keys.resolvers.DecryptionKeyResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.UnresolvableKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - nestingContext
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.jose4j.keys.resolvers.VerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/VerificationKeyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.keys.resolvers.VerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.resolvers.VerificationKeyResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/VerificationKeyResolver.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.resolvers.VerificationKeyResolver
    signature: '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.http.SimpleResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.http.SimpleGet].get(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleGet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.http.SimpleResponse
    signature: '[org.jose4j.http.SimpleGet].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.http.SimpleGet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.http.SimpleGet].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleGet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.http.SimpleGet
    signature: '[org.jose4j.http.SimpleGet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.http.Response:22,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.jose4j.http.Response:23,1
    - Dst: header.getKey()
      Src: org.jose4j.http.Response:25,1
    - Dst: '[org.jose4j.http.Response].normalizeHeaderName(org.jose4j.http.Response)'
      Src: org.jose4j.http.Response:25,1
    - Dst: header.getValue()
      Src: org.jose4j.http.Response:26,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(String,org.jose4j.http.Response)'
      Src: org.jose4j.http.Response:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.http.Response
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - statusCode
    - statusMessage
    - headers
    - body
    argTypes:
    - int
    - String
    - java.util.Map<String,java.util.List<String>>
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '[org.jose4j.http.Response].<init>(int,String,java.util.Map<String,java.util.List<String>>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.http.Response].normalizeHeaderName(org.jose4j.http.Response)'
    - header.getValue()
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,java.util.List<String>>].put(String,org.jose4j.http.Response)'
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - header.getKey()
    linkageType: ''
    returnType: org.jose4j.http.Response
    signature: '[org.jose4j.http.Response].<init>(int,String,java.util.Map<String,java.util.List<String>>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.http.Response].getStatusCode()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.http.Response].getStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.http.Response].getStatusMessage()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.http.Response].getStatusMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].keySet()'
      Src: org.jose4j.http.Response:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.http.Response].getHeaderNames()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.jose4j.http.Response].getHeaderNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.http.Response].normalizeHeaderName(String)'
      Src: org.jose4j.http.Response:52,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.jose4j.http.Response:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.http.Response].getHeaderValues(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.jose4j.http.Response].normalizeHeaderName(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.jose4j.http.Response].getHeaderValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.http.Response].getBody()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.http.Response].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.jose4j.http.Response:64,1
    - Dst: '[org.jose4j.http.Response].trim()'
      Src: org.jose4j.http.Response:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleResponse
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.http.Response].normalizeHeaderName(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.http.Response].trim()'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.http.Response].normalizeHeaderName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.http.Response].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.http.Response].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.jose4j.http.Get:67,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.jose4j.http.Get:68,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.jose4j.http.Get:73,1
    - Dst: '[java.net.URL].openConnection(java.net.Proxy)'
      Src: org.jose4j.http.Get:73,1
    - Dst: urlConnection.setConnectTimeout(int)
      Src: org.jose4j.http.Get:74,1
    - Dst: urlConnection.setReadTimeout(int)
      Src: org.jose4j.http.Get:75,1
    - Dst: '[org.jose4j.http.Get].preventHttpCaching(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:76,1
    - Dst: '[org.jose4j.http.Get].setUpTls(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:78,1
    - Dst: httpUrlConnection.getResponseCode()
      Src: org.jose4j.http.Get:81,1
    - Dst: httpUrlConnection.getResponseMessage()
      Src: org.jose4j.http.Get:82,1
    - Dst: '[IOException].<init>(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:86,1
    - Dst: '[org.jose4j.http.Get].getCharset(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:89,1
    - Dst: '[org.jose4j.http.Get].getBody(org.jose4j.http.Get,String)'
      Src: org.jose4j.http.Get:91,1
    - Dst: httpUrlConnection.getHeaderFields()
      Src: org.jose4j.http.Get:93,1
    - Dst: '[org.jose4j.http.Response].<init>(org.jose4j.http.Get,org.jose4j.http.Get,org.jose4j.http.Get,String)'
      Src: org.jose4j.http.Get:94,1
    - Dst: '[org.slf4j.Logger].debug(String,java.net.URL,org.jose4j.http.Response)'
      Src: org.jose4j.http.Get:95,1
    - Dst: '[org.jose4j.http.Get].getRetryWaitTime(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:109,1
    - Dst: '[org.slf4j.Logger].debug(String,long,org.jose4j.http.Get,int,java.net.URL,org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:110,1
    - Dst: Thread.sleep(long)
      Src: org.jose4j.http.Get:111,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.http.SimpleResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 114
    functionName: '[org.jose4j.http.Get].get(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,String)'
    - httpUrlConnection.getHeaderFields()
    - '[org.jose4j.http.Get].getCharset(org.jose4j.http.Get)'
    - urlConnection.setReadTimeout(int)
    - httpUrlConnection.getResponseMessage()
    - '[org.jose4j.http.Response].<init>(org.jose4j.http.Get,org.jose4j.http.Get,org.jose4j.http.Get,String)'
    - '[org.slf4j.Logger].debug(String,java.net.URL,org.jose4j.http.Response)'
    - '[IOException].<init>(org.jose4j.http.Get)'
    - httpUrlConnection.getResponseCode()
    - Thread.sleep(long)
    - '[java.net.URL].openConnection(java.net.Proxy)'
    - '[org.slf4j.Logger].debug(String,long,org.jose4j.http.Get,int,java.net.URL,org.jose4j.http.Get)'
    - '[org.jose4j.http.Get].getRetryWaitTime(org.jose4j.http.Get)'
    - '[java.net.URL].openConnection()'
    - urlConnection.setConnectTimeout(int)
    - '[org.jose4j.http.Get].getBody(org.jose4j.http.Get,String)'
    - '[org.jose4j.http.Get].preventHttpCaching(org.jose4j.http.Get)'
    - '[org.jose4j.http.Get].setUpTls(org.jose4j.http.Get)'
    - '[java.net.URL].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.http.SimpleResponse
    signature: '[org.jose4j.http.Get].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].setUseCaches(boolean)'
      Src: org.jose4j.http.Get:117,1
    - Dst: '[java.net.URLConnection].setRequestProperty(String,String)'
      Src: org.jose4j.http.Get:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.jose4j.http.Get].preventHttpCaching(java.net.URLConnection)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLConnection].setRequestProperty(String,String)'
    - '[java.net.URLConnection].setUseCaches(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].preventHttpCaching(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringWriter].<init>()'
      Src: org.jose4j.http.Get:123,1
    - Dst: '[java.net.URLConnection].getInputStream()'
      Src: org.jose4j.http.Get:124,1
    - Dst: '[InputStreamReader].<init>(org.jose4j.http.Get,String)'
      Src: org.jose4j.http.Get:125,1
    - Dst: isr.read(org.jose4j.http.Get)
      Src: org.jose4j.http.Get:130,1
    - Dst: '[StringWriter].write(org.jose4j.http.Get,int,org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:132,1
    - Dst: '[org.jose4j.http.Get.ResponseBodyTooLargeException].<init>(String)'
      Src: org.jose4j.http.Get:136,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:139,1
    - Dst: '[StringWriter].toString()'
      Src: org.jose4j.http.Get:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - urlConnection
    - charset
    argTypes:
    - java.net.URLConnection
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.http.Get].getBody(java.net.URLConnection,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.http.Get.ResponseBodyTooLargeException].<init>(String)'
    - '[java.net.URLConnection].getInputStream()'
    - '[StringWriter].toString()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.http.Get)'
    - '[StringWriter].<init>()'
    - '[StringWriter].write(org.jose4j.http.Get,int,org.jose4j.http.Get)'
    - isr.read(org.jose4j.http.Get)
    - '[InputStreamReader].<init>(org.jose4j.http.Get,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.http.Get].getBody(java.net.URLConnection,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: httpsUrlConnection.setSSLSocketFactory(SSLSocketFactory)
      Src: org.jose4j.http.Get:151,1
    - Dst: httpsUrlConnection.setHostnameVerifier(HostnameVerifier)
      Src: org.jose4j.http.Get:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: '[org.jose4j.http.Get].setUpTls(java.net.URLConnection)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached:
    - httpsUrlConnection.setHostnameVerifier(HostnameVerifier)
    - httpsUrlConnection.setSSLSocketFactory(SSLSocketFactory)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setUpTls(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].getHeaderField(String)'
      Src: org.jose4j.http.Get:163,1
    - Dst: '[org.jose4j.http.Get].replace(String,String)'
      Src: org.jose4j.http.Get:169,1
    - Dst: '[org.jose4j.http.Get].split(String)'
      Src: org.jose4j.http.Get:169,1
    - Dst: part.startsWith(org.jose4j.http.Get)
      Src: org.jose4j.http.Get:171,1
    - Dst: prefix.length()
      Src: org.jose4j.http.Get:172,1
    - Dst: part.substring(org.jose4j.http.Get)
      Src: org.jose4j.http.Get:172,1
    - Dst: '[java.nio.charset.Charset].forName(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:176,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.http.Get,org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 185
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 185
    functionName: '[org.jose4j.http.Get].getCharset(java.net.URLConnection)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(org.jose4j.http.Get)'
    - '[org.jose4j.http.Get].replace(String,String)'
    - '[org.jose4j.http.Get].split(String)'
    - '[java.net.URLConnection].getHeaderField(String)'
    - part.startsWith(org.jose4j.http.Get)
    - '[org.slf4j.Logger].debug(String,org.jose4j.http.Get,org.jose4j.http.Get)'
    - part.substring(org.jose4j.http.Get)
    - prefix.length()
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.http.Get].getCharset(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.jose4j.http.Get:191,1
    - Dst: Math.min(org.jose4j.http.Get,long)
      Src: org.jose4j.http.Get:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: '[org.jose4j.http.Get].getRetryWaitTime(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached:
    - Math.pow(int,int)
    - Math.min(org.jose4j.http.Get,long)
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.http.Get].getRetryWaitTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.jose4j.http.Get].setConnectTimeout(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setConnectTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.jose4j.http.Get].setReadTimeout(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setReadTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - HostnameVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostnameVerifier
    argTypes:
    - HostnameVerifier
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.jose4j.http.Get].setHostnameVerifier(HostnameVerifier)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setHostnameVerifier(HostnameVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:240,1
    - Dst: '[org.jose4j.http.Get].setTrustedCertificates(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.jose4j.http.Get].setTrustedCertificates()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.http.Get].setTrustedCertificates(org.jose4j.http.Get)'
    - '[java.util.Arrays].asList(org.jose4j.http.Get)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setTrustedCertificates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retries
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.jose4j.http.Get].setRetries(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setRetries(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - progressiveRetryWait
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.jose4j.http.Get].setProgressiveRetryWait(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setProgressiveRetryWait(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialRetryWaitTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.jose4j.http.Get].setInitialRetryWaitTime(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setInitialRetryWaitTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseBodySizeLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.jose4j.http.Get].setResponseBodySizeLimit(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setResponseBodySizeLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TrustManagerFactory.getInstance(String)
      Src: org.jose4j.http.Get:300,1
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.jose4j.http.Get:301,1
    - Dst: '[org.jose4j.http.Get].load(null,null)'
      Src: org.jose4j.http.Get:302,1
    - Dst: '[org.jose4j.http.Get].setCertificateEntry(String,org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:306,1
    - Dst: '[org.jose4j.http.Get].init(org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:308,1
    - Dst: '[org.jose4j.http.Get].getTrustManagers()'
      Src: org.jose4j.http.Get:309,1
    - Dst: SSLContext.getInstance(String)
      Src: org.jose4j.http.Get:310,1
    - Dst: '[org.jose4j.http.Get].init(null,org.jose4j.http.Get,null)'
      Src: org.jose4j.http.Get:311,1
    - Dst: '[org.jose4j.http.Get].getSocketFactory()'
      Src: org.jose4j.http.Get:312,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.http.Get)'
      Src: org.jose4j.http.Get:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.security.cert.X509Certificate>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certificates
    argTypes:
    - java.util.Collection<java.security.cert.X509Certificate>
    constantsTouched: []
    func_position:
      end: 318
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 318
    functionName: '[org.jose4j.http.Get].setTrustedCertificates(java.util.Collection<java.security.cert.X509Certificate>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyStore].getInstance(String)'
    - '[org.jose4j.http.Get].getTrustManagers()'
    - SSLContext.getInstance(String)
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.http.Get)'
    - '[org.jose4j.http.Get].getSocketFactory()'
    - '[org.jose4j.http.Get].init(null,org.jose4j.http.Get,null)'
    - '[org.jose4j.http.Get].load(null,null)'
    - '[org.jose4j.http.Get].setCertificateEntry(String,org.jose4j.http.Get)'
    - '[org.jose4j.http.Get].init(org.jose4j.http.Get)'
    - TrustManagerFactory.getInstance(String)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setTrustedCertificates(java.util.Collection<java.security.cert.X509Certificate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SSLSocketFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslSocketFactory
    argTypes:
    - SSLSocketFactory
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.jose4j.http.Get].setSslSocketFactory(SSLSocketFactory)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setSslSocketFactory(SSLSocketFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Proxy
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - java.net.Proxy
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.jose4j.http.Get].setHttpProxy(java.net.Proxy)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.http.Get].setHttpProxy(java.net.Proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.http.Get:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - int
      - int
      - int
      - long
      - boolean
      - SSLSocketFactory
      - HostnameVerifier
      - int
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.http.SimpleGet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.http.Get
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.http.Get].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 6
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.http.Get
    signature: '[org.jose4j.http.Get].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IOException].<init>(String)'
      Src: org.jose4j.http.Get.ResponseBodyTooLargeException:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.http.Get.ResponseBodyTooLargeException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.jose4j.http.Get.ResponseBodyTooLargeException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
    functionUses: 1
    functionsReached:
    - '[IOException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.http.Get.ResponseBodyTooLargeException
    signature: '[org.jose4j.http.Get.ResponseBodyTooLargeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.jose4j.http.SimpleResponse].getStatusCode()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.http.SimpleResponse].getStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.jose4j.http.SimpleResponse].getStatusMessage()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.http.SimpleResponse].getStatusMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.jose4j.http.SimpleResponse].getHeaderNames()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.jose4j.http.SimpleResponse].getHeaderNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.jose4j.http.SimpleResponse].getHeaderValues(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.jose4j.http.SimpleResponse].getHeaderValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.jose4j.http.SimpleResponse].getBody()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.http.SimpleResponse].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.http.SimpleResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.http.SimpleResponse].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.http.SimpleResponse
    signature: '[org.jose4j.http.SimpleResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.jose4j.jwa.Algorithm].getJavaAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/Algorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwa.Algorithm].getJavaAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.jwa.Algorithm].getAlgorithmIdentifier()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/Algorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwa.Algorithm].getAlgorithmIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.keys.KeyPersuasion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.jose4j.jwa.Algorithm].getKeyPersuasion()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/Algorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.KeyPersuasion
    signature: '[org.jose4j.jwa.Algorithm].getKeyPersuasion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.jose4j.jwa.Algorithm].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/Algorithm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwa.Algorithm].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.jose4j.jwa.Algorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/Algorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwa.Algorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.Algorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwa.Algorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/Algorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.Algorithm
    signature: '[org.jose4j.jwa.Algorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Signature,null,null,null,null)'
      Src: org.jose4j.jwa.CryptoPrimitive:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sig
    argTypes:
    - java.security.Signature
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Signature)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Signature,null,null,null,null)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(null,javax.crypto.Cipher,null,null,null)'
      Src: org.jose4j.jwa.CryptoPrimitive:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.crypto.Cipher
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cipher
    argTypes:
    - javax.crypto.Cipher
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Cipher)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(null,javax.crypto.Cipher,null,null,null)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Cipher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(null,null,javax.crypto.Mac,null,null)'
      Src: org.jose4j.jwa.CryptoPrimitive:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.crypto.Mac
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mac
    argTypes:
    - javax.crypto.Mac
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Mac)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(null,null,javax.crypto.Mac,null,null)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Mac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(null,null,null,java.security.Key,null)'
      Src: org.jose4j.jwa.CryptoPrimitive:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(null,null,null,java.security.Key,null)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(null,null,null,null,javax.crypto.KeyAgreement)'
      Src: org.jose4j.jwa.CryptoPrimitive:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.crypto.KeyAgreement
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyAgreement
    argTypes:
    - javax.crypto.KeyAgreement
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.KeyAgreement)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(null,null,null,null,javax.crypto.KeyAgreement)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.KeyAgreement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - sig
    - cip
    - mac
    - key
    - kag
    argTypes:
    - java.security.Signature
    - javax.crypto.Cipher
    - javax.crypto.Mac
    - java.security.Key
    - javax.crypto.KeyAgreement
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Signature,javax.crypto.Cipher,javax.crypto.Mac,java.security.Key,javax.crypto.KeyAgreement)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Signature,javax.crypto.Cipher,javax.crypto.Mac,java.security.Key,javax.crypto.KeyAgreement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Signature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.security.Signature
    signature: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Cipher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javax.crypto.Cipher
    signature: '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Mac
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javax.crypto.Mac
    signature: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwa.CryptoPrimitive].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Signature
      - javax.crypto.Cipher
      - javax.crypto.Mac
      - java.security.Key
      - javax.crypto.KeyAgreement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.KeyAgreement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javax.crypto.KeyAgreement
    signature: '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].getAlgorithms(String)'
      Src: org.jose4j.jwa.AlgorithmAvailability:32,1
    - Dst: serviceAlg.equalsIgnoreCase(String)
      Src: org.jose4j.jwa.AlgorithmAvailability:35,1
    - Dst: '[org.slf4j.Logger].debug(String,String,String,org.jose4j.jwa.AlgorithmAvailability)'
      Src: org.jose4j.jwa.AlgorithmAvailability:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - serviceName
    - algorithm
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwa.AlgorithmAvailability].isAvailable(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmAvailability.java
    functionUses: 0
    functionsReached:
    - serviceAlg.equalsIgnoreCase(String)
    - '[org.slf4j.Logger].debug(String,String,String,org.jose4j.jwa.AlgorithmAvailability)'
    - '[java.security.Security].getAlgorithms(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwa.AlgorithmAvailability].isAvailable(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwa.AlgorithmAvailability:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmAvailability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwa.AlgorithmAvailability].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmAvailability.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmAvailability
    signature: '[org.jose4j.jwa.AlgorithmAvailability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:34,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:36,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].initialize()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwa.AlgorithmFactoryFactory
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwa.AlgorithmFactoryFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jwa.AlgorithmFactoryFactory].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].initialize()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].<init>()'
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmFactoryFactory
    signature: '[org.jose4j.jwa.AlgorithmFactoryFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:50,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].initialize()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwa.AlgorithmFactoryFactory
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.jwa.AlgorithmFactoryFactory].reinitialize()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].initialize()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmFactoryFactory].reinitialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:56,1
    - Dst: System.getProperty(String)
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:57,1
    - Dst: System.getProperty(String)
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:58,1
    - Dst: '[java.security.Security].getProviders()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:59,1
    - Dst: '[java.util.Arrays].toString(org.jose4j.jwa.AlgorithmFactoryFactory)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:59,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwa.AlgorithmFactoryFactory,org.jose4j.jwa.AlgorithmFactoryFactory,org.jose4j.jwa.AlgorithmFactoryFactory,org.jose4j.jwa.AlgorithmFactoryFactory)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:60,1
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:61,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].<init>(String)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:62,1
    - Dst: '[org.jose4j.jws.UnsecuredNoneAlgorithm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:63,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.UnsecuredNoneAlgorithm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:63,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:64,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:64,1
    - Dst: '[HmacUsingShaAlgorithm.HmacSha384].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:65,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(HmacUsingShaAlgorithm.HmacSha384)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:65,1
    - Dst: '[HmacUsingShaAlgorithm.HmacSha512].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:66,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(HmacUsingShaAlgorithm.HmacSha512)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:66,1
    - Dst: '[org.jose4j.jws.EdDsaAlgorithm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:67,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.EdDsaAlgorithm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:67,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:68,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:68,1
    - Dst: '[EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:69,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:69,1
    - Dst: '[EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:70,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:70,1
    - Dst: '[EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:71,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:71,1
    - Dst: '[RsaUsingShaAlgorithm.RsaSha256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:72,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaSha256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:72,1
    - Dst: '[RsaUsingShaAlgorithm.RsaSha384].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:73,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaSha384)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:73,1
    - Dst: '[RsaUsingShaAlgorithm.RsaSha512].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:74,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaSha512)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:74,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:75,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:75,1
    - Dst: '[RsaUsingShaAlgorithm.RsaPssSha384].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:76,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaPssSha384)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:76,1
    - Dst: '[RsaUsingShaAlgorithm.RsaPssSha512].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:77,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaPssSha512)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:77,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].getSupportedAlgorithms()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:79,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:79,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].<init>(String)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:81,1
    - Dst: '[RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:82,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaKeyManagementAlgorithm.Rsa1_5)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:82,1
    - Dst: '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:83,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:83,1
    - Dst: '[RsaKeyManagementAlgorithm.RsaOaep256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:84,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaKeyManagementAlgorithm.RsaOaep256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:84,1
    - Dst: '[org.jose4j.jwe.DirectKeyManagementAlgorithm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:85,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.DirectKeyManagementAlgorithm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:85,1
    - Dst: '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:86,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:86,1
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes192].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:87,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesKeyWrapManagementAlgorithm.Aes192)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:87,1
    - Dst: '[AesKeyWrapManagementAlgorithm.Aes256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:88,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesKeyWrapManagementAlgorithm.Aes256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:88,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:89,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:89,1
    - Dst: '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:90,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:90,1
    - Dst: '[EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:91,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:91,1
    - Dst: '[EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:92,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:92,1
    - Dst: '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:93,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:93,1
    - Dst: '[Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:94,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:94,1
    - Dst: '[Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:95,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:95,1
    - Dst: '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:96,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:96,1
    - Dst: '[AesGcmKeyEncryptionAlgorithm.Aes192Gcm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:97,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesGcmKeyEncryptionAlgorithm.Aes192Gcm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:97,1
    - Dst: '[AesGcmKeyEncryptionAlgorithm.Aes256Gcm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:98,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesGcmKeyEncryptionAlgorithm.Aes256Gcm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:98,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].getSupportedAlgorithms()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:100,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:100,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].<init>(String)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:102,1
    - Dst: '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:103,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:103,1
    - Dst: '[AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:104,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:104,1
    - Dst: '[AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:105,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:105,1
    - Dst: '[AesGcmContentEncryptionAlgorithm.Aes128Gcm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:106,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesGcmContentEncryptionAlgorithm.Aes128Gcm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:106,1
    - Dst: '[AesGcmContentEncryptionAlgorithm.Aes192Gcm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:107,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesGcmContentEncryptionAlgorithm.Aes192Gcm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:107,1
    - Dst: '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:108,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:108,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].getSupportedAlgorithms()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:110,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:110,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].<init>(String)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:112,1
    - Dst: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:113,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:113,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].getSupportedAlgorithms()'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:115,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:115,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jwa.AlgorithmFactoryFactory:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwa.AlgorithmFactoryFactory
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 117
    functionName: '[org.jose4j.jwa.AlgorithmFactoryFactory].initialize()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(HmacUsingShaAlgorithm.HmacSha384)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.EdDsaAlgorithm)'
    - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
    - '[EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaPssSha384)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384)'
    - '[AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512].<init>()'
    - '[EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].<init>()'
    - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
    - '[RsaUsingShaAlgorithm.RsaSha256].<init>()'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaPssSha512)'
    - '[AesGcmKeyEncryptionAlgorithm.Aes192Gcm].<init>()'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwa.AlgorithmFactoryFactory,org.jose4j.jwa.AlgorithmFactoryFactory,org.jose4j.jwa.AlgorithmFactoryFactory,org.jose4j.jwa.AlgorithmFactoryFactory)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512)'
    - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaKeyManagementAlgorithm.RsaOaep256)'
    - '[java.util.Arrays].toString(org.jose4j.jwa.AlgorithmFactoryFactory)'
    - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm)'
    - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesGcmKeyEncryptionAlgorithm.Aes256Gcm)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm)'
    - '[RsaUsingShaAlgorithm.RsaSha512].<init>()'
    - '[org.slf4j.Logger].debug(String)'
    - '[EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512].<init>()'
    - System.currentTimeMillis()
    - '[AesGcmContentEncryptionAlgorithm.Aes192Gcm].<init>()'
    - '[Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256)'
    - '[org.jose4j.jwa.AlgorithmFactory].<init>(String)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaSha384)'
    - '[RsaUsingShaAlgorithm.RsaPssSha512].<init>()'
    - '[HmacUsingShaAlgorithm.HmacSha512].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm)'
    - '[org.jose4j.jws.EdDsaAlgorithm].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesGcmKeyEncryptionAlgorithm.Aes192Gcm)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.EcdhKeyAgreementAlgorithm)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaSha512)'
    - '[RsaUsingShaAlgorithm.RsaPssSha384].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256)'
    - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesGcmContentEncryptionAlgorithm.Aes192Gcm)'
    - '[HmacUsingShaAlgorithm.HmacSha384].<init>()'
    - '[RsaUsingShaAlgorithm.RsaSha384].<init>()'
    - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512)'
    - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
    - '[org.jose4j.jws.UnsecuredNoneAlgorithm].<init>()'
    - '[AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384].<init>()'
    - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesKeyWrapManagementAlgorithm.Aes256)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(HmacUsingShaAlgorithm.HmacSha512)'
    - System.getProperty(String)
    - '[RsaKeyManagementAlgorithm.RsaOaep256].<init>()'
    - '[org.slf4j.Logger].debug(String,java.util.Set<String>)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesGcmContentEncryptionAlgorithm.Aes128Gcm)'
    - '[AesGcmKeyEncryptionAlgorithm.Aes256Gcm].<init>()'
    - '[EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384].<init>()'
    - '[AesKeyWrapManagementAlgorithm.Aes256].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
    - '[AesKeyWrapManagementAlgorithm.Aes192].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.UnsecuredNoneAlgorithm)'
    - '[EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.DirectKeyManagementAlgorithm)'
    - '[Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].getSupportedAlgorithms()'
    - '[AesGcmContentEncryptionAlgorithm.Aes128Gcm].<init>()'
    - '[java.security.Security].getProviders()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(AesKeyWrapManagementAlgorithm.Aes192)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256)'
    - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
    - '[RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaUsingShaAlgorithm.RsaSha256)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256)'
    - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(RsaKeyManagementAlgorithm.Rsa1_5)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmFactoryFactory].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwa.AlgorithmFactoryFactory
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmFactoryFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmFactoryFactory
    signature: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwa.AlgorithmFactoryFactory
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
    signature: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwa.AlgorithmFactoryFactory
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
    signature: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwa.AlgorithmFactoryFactory
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
    signature: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.jose4j.jwa.AlgorithmFactoryFactory
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.KeyManagementAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.jwe.ContentEncryptionAlgorithm>
      - org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.jwa.AlgorithmFactoryFactory].getCompressionAlgorithmFactory()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmFactory<org.jose4j.zip.CompressionAlgorithm>
    signature: '[org.jose4j.jwa.AlgorithmFactoryFactory].getCompressionAlgorithmFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.jose4j.jwa.AlgorithmFactory:37,1
    - Dst: '[Class<A>].getSimpleName()'
      Src: org.jose4j.jwa.AlgorithmFactory:42,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwa.AlgorithmFactory)'
      Src: org.jose4j.jwa.AlgorithmFactory:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.Map<String,A>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterName
    - type
    argTypes:
    - String
    - Class<A>
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwa.AlgorithmFactory].<init>(String,Class<A>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<A>].getSimpleName()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwa.AlgorithmFactory)'
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmFactory
    signature: '[org.jose4j.jwa.AlgorithmFactory].<init>(String,Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,A>].get(String)'
      Src: org.jose4j.jwa.AlgorithmFactory:47,1
    - Dst: '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
      Src: org.jose4j.jwa.AlgorithmFactory:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.Map<String,A>
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithmIdentifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.jwa.AlgorithmFactory].getAlgorithm(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,A>].get(String)'
    - '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
    linkageType: ''
    returnType: A
    signature: '[org.jose4j.jwa.AlgorithmFactory].getAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,A>].containsKey(String)'
      Src: org.jose4j.jwa.AlgorithmFactory:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.Map<String,A>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithmIdentifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.jwa.AlgorithmFactory].isAvailable(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,A>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwa.AlgorithmFactory].isAvailable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,A>].keySet()'
      Src: org.jose4j.jwa.AlgorithmFactory:65,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.jose4j.jwa.AlgorithmFactory)'
      Src: org.jose4j.jwa.AlgorithmFactory:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.Map<String,A>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jwa.AlgorithmFactory].getSupportedAlgorithms()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(org.jose4j.jwa.AlgorithmFactory)'
    - '[java.util.Map<String,A>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.jose4j.jwa.AlgorithmFactory].getSupportedAlgorithms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[A].getAlgorithmIdentifier()'
      Src: org.jose4j.jwa.AlgorithmFactory:70,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory].isAvailable(A)'
      Src: org.jose4j.jwa.AlgorithmFactory:71,1
    - Dst: '[java.util.Map<String,A>].put(org.jose4j.jwa.AlgorithmFactory,A)'
      Src: org.jose4j.jwa.AlgorithmFactory:73,1
    - Dst: '[org.slf4j.Logger].debug(String,A,String,org.jose4j.jwa.AlgorithmFactory)'
      Src: org.jose4j.jwa.AlgorithmFactory:74,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwa.AlgorithmFactory,String)'
      Src: org.jose4j.jwa.AlgorithmFactory:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.Map<String,A>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(A)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,A>].put(org.jose4j.jwa.AlgorithmFactory,A)'
    - '[A].getAlgorithmIdentifier()'
    - '[org.slf4j.Logger].debug(String,A,String,org.jose4j.jwa.AlgorithmFactory)'
    - '[org.jose4j.jwa.AlgorithmFactory].isAvailable(A)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwa.AlgorithmFactory,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[A].isAvailable()'
      Src: org.jose4j.jwa.AlgorithmFactory:86,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwa.AlgorithmFactory)'
      Src: org.jose4j.jwa.AlgorithmFactory:90,1
    - Dst: '[org.slf4j.Logger].debug(org.jose4j.jwa.AlgorithmFactory)'
      Src: org.jose4j.jwa.AlgorithmFactory:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.Map<String,A>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.jwa.AlgorithmFactory].isAvailable(A)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactory.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwa.AlgorithmFactory)'
    - '[A].isAvailable()'
    - '[org.slf4j.Logger].debug(org.jose4j.jwa.AlgorithmFactory)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwa.AlgorithmFactory].isAvailable(A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,A>].remove(String)'
      Src: org.jose4j.jwa.AlgorithmFactory:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.Map<String,A>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithmIdentifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.jwa.AlgorithmFactory].unregisterAlgorithm(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,A>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmFactory].unregisterAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithmIdentifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwa.AlgorithmInfo].setAlgorithmIdentifier(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmInfo].setAlgorithmIdentifier(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.jwa.AlgorithmInfo].setJavaAlgorithm(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmInfo].setJavaAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.jwa.AlgorithmInfo].getJavaAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwa.AlgorithmInfo].getJavaAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.jwa.AlgorithmInfo].getAlgorithmIdentifier()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwa.AlgorithmInfo].getAlgorithmIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.KeyPersuasion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.jwa.AlgorithmInfo].getKeyPersuasion()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.KeyPersuasion
    signature: '[org.jose4j.jwa.AlgorithmInfo].getKeyPersuasion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.keys.KeyPersuasion
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPersuasion
    argTypes:
    - org.jose4j.keys.KeyPersuasion
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.jwa.AlgorithmInfo].setKeyPersuasion(org.jose4j.keys.KeyPersuasion)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmInfo].setKeyPersuasion(org.jose4j.keys.KeyPersuasion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.jose4j.jwa.AlgorithmInfo].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwa.AlgorithmInfo].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.jwa.AlgorithmInfo].setKeyType(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmInfo].setKeyType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmInfo].getClass()'
      Src: org.jose4j.jwa.AlgorithmInfo:77,1
    - Dst: '[org.jose4j.jwa.AlgorithmInfo].getName()'
      Src: org.jose4j.jwa.AlgorithmInfo:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.jwa.AlgorithmInfo].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmInfo].getClass()'
    - '[org.jose4j.jwa.AlgorithmInfo].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwa.AlgorithmInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmInfo].getClass()'
      Src: org.jose4j.jwa.AlgorithmInfo:27,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwa.AlgorithmInfo)'
      Src: org.jose4j.jwa.AlgorithmInfo:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.jose4j.keys.KeyPersuasion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwa.Algorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwa.AlgorithmInfo].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmInfo].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jwa.AlgorithmInfo)'
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmInfo
    signature: '[org.jose4j.jwa.AlgorithmInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwa.AlgorithmConstraints:32,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraints,org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwa.AlgorithmConstraints:33,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraints,org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwa.AlgorithmConstraints:34,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.jose4j.jwa.AlgorithmConstraints:66,1
    - Dst: '[java.util.Arrays].asList(java.util.Set<String>)'
      Src: org.jose4j.jwa.AlgorithmConstraints:69,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwa.AlgorithmConstraints:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ConstraintType
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - ConstraintType
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.AlgorithmConstraints
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - ConstraintType
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jwa.AlgorithmConstraints].<init>(ConstraintType)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmConstraints.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[java.util.HashSet].<init>(org.jose4j.jwa.AlgorithmConstraints)'
    - '[java.util.Arrays].asList(java.util.Set<String>)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(org.jose4j.jwa.AlgorithmConstraints,org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmConstraints
    signature: '[org.jose4j.jwa.AlgorithmConstraints].<init>(ConstraintType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.jose4j.jwa.AlgorithmConstraints:78,1
    - Dst: '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
      Src: org.jose4j.jwa.AlgorithmConstraints:80,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.jose4j.jwa.AlgorithmConstraints:85,1
    - Dst: '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
      Src: org.jose4j.jwa.AlgorithmConstraints:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - ConstraintType
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmConstraints.java
    functionUses: 7
    functionsReached:
    - '[java.util.Set<String>].contains(String)'
    - '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.jose4j.jwx.JsonWebStructure].getCompactSerialization()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getCompactSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parts
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jwx.JsonWebStructure].setCompactSerializationParts(String[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setCompactSerializationParts(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jwx.JsonWebStructure].setPayload(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setPayload(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.Algorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.jwx.JsonWebStructure].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.Algorithm
    signature: '[org.jose4j.jwx.JsonWebStructure].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.Algorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmNoConstraintCheck()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.Algorithm
    signature: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmNoConstraintCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.jose4j.jwx.JsonWebStructure:78,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwx.JsonWebStructure:80,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
      Src: org.jose4j.jwx.JsonWebStructure:84,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:87,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:91,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwx.JsonWebStructure:95,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setCompactSerializationParts(String[])'
      Src: org.jose4j.jwx.JsonWebStructure:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.JsonWebStructure
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 5
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].<init>()'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
    - '[org.jose4j.jws.JsonWebSignature].setCompactSerializationParts(String[])'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwx.JsonWebStructure
    signature: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
      Src: org.jose4j.jwx.JsonWebStructure:108,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setCompactSerializationParts(String[])'
      Src: org.jose4j.jwx.JsonWebStructure:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compactSerialization
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.jwx.JsonWebStructure].setCompactSerialization(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].setCompactSerializationParts(String[])'
    - '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setCompactSerialization(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getHeaders()'
      Src: org.jose4j.jwx.JsonWebStructure:119,1
    - Dst: '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
      Src: org.jose4j.jwx.JsonWebStructure:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.jose4j.jwx.JsonWebStructure].getHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
    - '[org.jose4j.jwx.JsonWebStructure].getHeaders()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getEncodedHeader()'
      Src: org.jose4j.jwx.JsonWebStructure:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.jose4j.jwx.JsonWebStructure].getEncodedHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].getEncodedHeader()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getEncodedHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
      Src: org.jose4j.jwx.JsonWebStructure:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].checkNotEmptyPart(String,String)'
      Src: org.jose4j.jwx.JsonWebStructure:134,1
    - Dst: '[org.jose4j.jwx.Headers].setEncodedHeader(String)'
      Src: org.jose4j.jwx.JsonWebStructure:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedHeader
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.jose4j.jwx.JsonWebStructure].setEncodedHeader(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].setEncodedHeader(String)'
    - '[org.jose4j.jwx.JsonWebStructure].checkNotEmptyPart(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setEncodedHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.Headers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.jose4j.jwx.JsonWebStructure].getHeaders()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwx.Headers
    signature: '[org.jose4j.jwx.JsonWebStructure].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.jose4j.jwx.JsonWebStructure:145,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwx.JsonWebStructure:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - encodedPart
    - partName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.jose4j.jwx.JsonWebStructure].checkNotEmptyPart(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].checkNotEmptyPart(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
      Src: org.jose4j.jwx.JsonWebStructure:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,Object)'
      Src: org.jose4j.jwx.JsonWebStructure:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.jose4j.jwx.JsonWebStructure].setHeader(String,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setHeader(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
      Src: org.jose4j.jwx.JsonWebStructure:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.jose4j.jwx.JsonWebStructure].getObjectHeader(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.jwx.JsonWebStructure].getObjectHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
      Src: org.jose4j.jwx.JsonWebStructure:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.jose4j.jwx.JsonWebStructure].setAlgorithmHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setAlgorithmHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
      Src: org.jose4j.jwx.JsonWebStructure:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
      Src: org.jose4j.jwx.JsonWebStructure:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.jose4j.jwx.JsonWebStructure].setContentTypeHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setContentTypeHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
      Src: org.jose4j.jwx.JsonWebStructure:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.jose4j.jwx.JsonWebStructure].getContentTypeHeaderValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getContentTypeHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
      Src: org.jose4j.jwx.JsonWebStructure:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.jose4j.jwx.JsonWebStructure].setKeyIdHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setKeyIdHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
      Src: org.jose4j.jwx.JsonWebStructure:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,null)'
      Src: org.jose4j.jwx.JsonWebStructure:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.jose4j.jwx.JsonWebStructure].getJwkHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwx.JsonWebStructure].getJwkHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwx.JsonWebStructure:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.PublicJsonWebKey
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwk
    argTypes:
    - org.jose4j.jwk.PublicJsonWebKey
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.jose4j.jwx.JsonWebStructure].setJwkHeader(org.jose4j.jwk.PublicJsonWebKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwk.PublicJsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setJwkHeader(org.jose4j.jwk.PublicJsonWebKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getCertificateChainHeaderValue()'
      Src: org.jose4j.jwx.JsonWebStructure:221,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].isEmpty()'
      Src: org.jose4j.jwx.JsonWebStructure:223,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwx.JsonWebStructure:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 8
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[org.jose4j.jwx.JsonWebStructure].getLeafCertificateHeaderValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].getCertificateChainHeaderValue()'
    - '[java.util.List<java.security.cert.X509Certificate>].isEmpty()'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.jose4j.jwx.JsonWebStructure].getLeafCertificateHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getObjectHeaderValue(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:228,1
    - Dst: x5cList.size()
      Src: org.jose4j.jwx.JsonWebStructure:233,1
    - Dst: '[java.util.ArrayList].<init>(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:233,1
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:234,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(String)'
      Src: org.jose4j.jwx.JsonWebStructure:237,1
    - Dst: '[java.util.ArrayList].add(X509Certificate)'
      Src: org.jose4j.jwx.JsonWebStructure:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.security.cert.X509Certificate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 7
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: '[org.jose4j.jwx.JsonWebStructure].getCertificateChainHeaderValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[java.util.ArrayList].add(X509Certificate)'
    - '[org.jose4j.keys.X509Util].fromBase64Der(String)'
    - '[java.util.ArrayList].<init>(org.jose4j.jwx.JsonWebStructure)'
    - x5cList.size()
    - '[org.jose4j.jwx.Headers].getObjectHeaderValue(org.jose4j.jwx.JsonWebStructure)'
    linkageType: ''
    returnType: java.util.List<java.security.cert.X509Certificate>
    signature: '[org.jose4j.jwx.JsonWebStructure].getCertificateChainHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:248,1
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:249,1
    - Dst: '[org.jose4j.keys.X509Util].toBase64(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:252,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jwx.JsonWebStructure:252,1
    - Dst: '[org.jose4j.jwx.Headers].setObjectHeaderValue(org.jose4j.jwx.JsonWebStructure,java.util.ArrayList)'
      Src: org.jose4j.jwx.JsonWebStructure:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: '[org.jose4j.jwx.JsonWebStructure].setCertificateChainHeaderValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.jose4j.keys.X509Util].toBase64(org.jose4j.jwx.JsonWebStructure)'
    - '[org.jose4j.jwx.Headers].setObjectHeaderValue(org.jose4j.jwx.JsonWebStructure,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setCertificateChainHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getHeader(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.jose4j.jwx.JsonWebStructure].getX509CertSha1ThumbprintHeaderValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].getHeader(org.jose4j.jwx.JsonWebStructure)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getX509CertSha1ThumbprintHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setHeader(org.jose4j.jwx.JsonWebStructure,String)'
      Src: org.jose4j.jwx.JsonWebStructure:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x5t
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha1ThumbprintHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].setHeader(org.jose4j.jwx.JsonWebStructure,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha1ThumbprintHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].x5t(java.security.cert.X509Certificate)'
      Src: org.jose4j.jwx.JsonWebStructure:270,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha1ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwx.JsonWebStructure:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha1ThumbprintHeaderValue(java.security.cert.X509Certificate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.X509Util].x5t(java.security.cert.X509Certificate)'
    - '[org.jose4j.jwx.JsonWebStructure].setX509CertSha1ThumbprintHeaderValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha1ThumbprintHeaderValue(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getHeader(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.jose4j.jwx.JsonWebStructure].getX509CertSha256ThumbprintHeaderValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].getHeader(org.jose4j.jwx.JsonWebStructure)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].getX509CertSha256ThumbprintHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setHeader(org.jose4j.jwx.JsonWebStructure,String)'
      Src: org.jose4j.jwx.JsonWebStructure:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x5tS256
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha256ThumbprintHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].setHeader(org.jose4j.jwx.JsonWebStructure,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha256ThumbprintHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.X509Util].x5tS256(java.security.cert.X509Certificate)'
      Src: org.jose4j.jwx.JsonWebStructure:286,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha256ThumbprintHeaderValue(String)'
      Src: org.jose4j.jwx.JsonWebStructure:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha256ThumbprintHeaderValue(java.security.cert.X509Certificate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].setX509CertSha256ThumbprintHeaderValue(String)'
    - '[org.jose4j.keys.X509Util].x5tS256(java.security.cert.X509Certificate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setX509CertSha256ThumbprintHeaderValue(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.jose4j.jwx.JsonWebStructure].getKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwx.JsonWebStructure].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Key].equals(java.security.Key)'
      Src: org.jose4j.jwx.JsonWebStructure:297,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].onNewKey()'
      Src: org.jose4j.jwx.JsonWebStructure:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].onNewKey()'
    - '[java.security.Key].equals(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.jose4j.jwx.JsonWebStructure].onNewKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].onNewKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.jose4j.jwx.JsonWebStructure].getIntegrity()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwx.JsonWebStructure].getIntegrity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - integrity
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.jose4j.jwx.JsonWebStructure].setIntegrity(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setIntegrity(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.jose4j.jwx.JsonWebStructure].isDoKeyValidation()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwx.JsonWebStructure].isDoKeyValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doKeyValidation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.jose4j.jwx.JsonWebStructure].setDoKeyValidation(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setDoKeyValidation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwa.AlgorithmConstraints
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmConstraints()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.AlgorithmConstraints
    signature: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmConstraints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.AlgorithmConstraints
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithmConstraints
    argTypes:
    - org.jose4j.jwa.AlgorithmConstraints
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.jose4j.jwx.JsonWebStructure].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[org.jose4j.jwx.JsonWebStructure].setCriticalHeaderNames()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,org.jose4j.jwx.JsonWebStructure)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setCriticalHeaderNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(java.util.Set<String>)'
      Src: org.jose4j.jwx.JsonWebStructure:360,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.jose4j.jwx.JsonWebStructure].setKnownCriticalHeaders()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.jose4j.jwx.JsonWebStructure)'
    - '[java.util.Arrays].asList(java.util.Set<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setKnownCriticalHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
      Src: org.jose4j.jwx.JsonWebStructure:365,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.jose4j.jwx.JsonWebStructure:376,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwx.JsonWebStructure:380,1
    - Dst: '[java.util.Set<String>].contains(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:385,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].isSupportedCriticalHeader(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:385,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwx.JsonWebStructure:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 391
    functionName: '[org.jose4j.jwx.JsonWebStructure].checkCrit()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
    - '[java.util.Set<String>].contains(org.jose4j.jwx.JsonWebStructure)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.jose4j.jwx.JsonWebStructure].isSupportedCriticalHeader(org.jose4j.jwx.JsonWebStructure)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].checkCrit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.jose4j.jwx.JsonWebStructure].isSupportedCriticalHeader(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwx.JsonWebStructure].isSupportedCriticalHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jca.ProviderContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[org.jose4j.jwx.JsonWebStructure].getProviderCtx()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jca.ProviderContext
    signature: '[org.jose4j.jwx.JsonWebStructure].getProviderCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - providerCtx
    argTypes:
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.jose4j.jwx.JsonWebStructure].setProviderContext(org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.JsonWebStructure].setProviderContext(org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:420,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getClass()'
      Src: org.jose4j.jwx.JsonWebStructure:421,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getSimpleName()'
      Src: org.jose4j.jwx.JsonWebStructure:421,1
    - Dst: '[StringBuilder].append(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwx.JsonWebStructure:421,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getHeaders()'
      Src: org.jose4j.jwx.JsonWebStructure:421,1
    - Dst: '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
      Src: org.jose4j.jwx.JsonWebStructure:421,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].append(String)'
      Src: org.jose4j.jwx.JsonWebStructure:421,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwx.JsonWebStructure:424,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].append(String)'
      Src: org.jose4j.jwx.JsonWebStructure:424,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwx.JsonWebStructure:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: '[org.jose4j.jwx.JsonWebStructure].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].append(String)'
    - '[StringBuilder].toString()'
    - '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.jwx.JsonWebStructure].getHeaders()'
    - '[StringBuilder].append(org.jose4j.jwx.JsonWebStructure)'
    - '[org.jose4j.jwx.JsonWebStructure].getSimpleName()'
    - '[org.jose4j.jwx.JsonWebStructure].getClass()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.JsonWebStructure].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:48,1
    - Dst: '[org.jose4j.jwx.Headers].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:50,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.jose4j.jwx.JsonWebStructure:62,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jwx.JsonWebStructure:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - org.jose4j.jwx.Headers
      - byte[]
      - java.security.Key
      - boolean
      - String
      - org.jose4j.jwa.AlgorithmConstraints
      - java.util.Set<String>
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.JsonWebStructure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.JsonWebStructure].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.jwx.Headers].<init>()'
    - '[java.util.Collections].emptySet()'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    linkageType: ''
    returnType: org.jose4j.jwx.JsonWebStructure
    signature: '[org.jose4j.jwx.JsonWebStructure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.HeaderParameterNames
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.HeaderParameterNames].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/HeaderParameterNames.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwx.HeaderParameterNames
    signature: '[org.jose4j.jwx.HeaderParameterNames].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].toJson(java.util.Map<String,Object>)'
      Src: org.jose4j.jwx.Headers:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.json.JsonUtil].toJson(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
      Src: org.jose4j.jwx.Headers:52,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncodeUtf8ByteRepresentation(String)'
      Src: org.jose4j.jwx.Headers:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.jwx.Headers].getEncodedHeader()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncodeUtf8ByteRepresentation(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.Headers].getEncodedHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,String)'
      Src: org.jose4j.jwx.Headers:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 8
    functionsReached:
    - '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.jose4j.jwx.Headers:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].toParams(org.jose4j.jwx.Headers)'
      Src: org.jose4j.jwx.Headers:72,1
    - Dst: '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,java.util.Map<String,Object>)'
      Src: org.jose4j.jwx.Headers:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwk.JsonWebKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - jwk
    argTypes:
    - String
    - org.jose4j.jwk.JsonWebKey
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwk.JsonWebKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].toParams(org.jose4j.jwx.Headers)'
    - '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwk.JsonWebKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JsonHelp].getString(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwx.Headers:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 10
    functionsReached:
    - '[org.jose4j.lang.JsonHelp].getString(java.util.Map<String,Object>,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JsonHelp].getLong(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwx.Headers:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.JsonHelp].getLong(java.util.Map<String,Object>,String)'
    linkageType: ''
    returnType: Long
    signature: '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.jose4j.jwx.Headers:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,null)'
      Src: org.jose4j.jwx.Headers:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.jwx.Headers].getJwkHeaderValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwx.Headers].getJwkHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
      Src: org.jose4j.jwx.Headers:102,1
    - Dst: '[org.jose4j.jwx.Headers].newPublicJwk(org.jose4j.jwx.Headers,String)'
      Src: org.jose4j.jwx.Headers:106,1
    - Dst: '[org.jose4j.jwx.Headers].getPrivateKey()'
      Src: org.jose4j.jwx.Headers:107,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwx.Headers:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - jcaProvider
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String)'
    - '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
    - '[org.jose4j.jwx.Headers].getPrivateKey()'
    - '[org.jose4j.jwx.Headers].newPublicJwk(org.jose4j.jwx.Headers,String)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwx.Headers:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - header
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(String)'
      Src: org.jose4j.jwx.Headers:127,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwx.Headers:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedHeader
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.jwx.Headers].setEncodedHeader(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(String)'
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.Headers].setEncodedHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwx.Headers:33,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.jose4j.jwx.Headers:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.Base64Url
      - java.util.Map<String,Object>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.Headers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.Headers].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
    functionUses: 13
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.jose4j.jwx.Headers
    signature: '[org.jose4j.jwx.Headers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.jose4j.jwx.CompactSerializer:30,1
    - Dst: '[String].endsWith(String)'
      Src: org.jose4j.jwx.CompactSerializer:32,1
    - Dst: System.arraycopy(org.jose4j.jwx.CompactSerializer,int,org.jose4j.jwx.CompactSerializer,int,org.jose4j.jwx.CompactSerializer)
      Src: org.jose4j.jwx.CompactSerializer:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compactSerialization
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/CompactSerializer.java
    functionUses: 6
    functionsReached:
    - System.arraycopy(org.jose4j.jwx.CompactSerializer,int,org.jose4j.jwx.CompactSerializer,int,org.jose4j.jwx.CompactSerializer)
    - '[String].endsWith(String)'
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwx.CompactSerializer:45,1
    - Dst: '[StringBuilder].append(org.jose4j.jwx.CompactSerializer)'
      Src: org.jose4j.jwx.CompactSerializer:49,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwx.CompactSerializer:52,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwx.CompactSerializer:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.jwx.CompactSerializer].serialize()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/CompactSerializer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.jose4j.jwx.CompactSerializer)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.CompactSerializer].serialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.CompactSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.CompactSerializer].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/CompactSerializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwx.CompactSerializer
    signature: '[org.jose4j.jwx.CompactSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
      Src: org.jose4j.jwx.CompactSerialization:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.jwx.CompactSerialization].deserialize(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/CompactSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.jose4j.jwx.CompactSerialization].deserialize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jwx.CompactSerialization)'
      Src: org.jose4j.jwx.CompactSerialization:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jwx.CompactSerialization].serialize()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/CompactSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jwx.CompactSerialization)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwx.CompactSerialization].serialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.CompactSerialization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.CompactSerialization].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/CompactSerialization.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwx.CompactSerialization
    signature: '[org.jose4j.jwx.CompactSerialization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwx.KeyValidationSupport:36,1
    - Dst: rsaKey.getModulus()
      Src: org.jose4j.jwx.KeyValidationSupport:45,1
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].bitLength()'
      Src: org.jose4j.jwx.KeyValidationSupport:45,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwx.KeyValidationSupport:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/KeyValidationSupport.java
    functionUses: 0
    functionsReached:
    - rsaKey.getModulus()
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.jwx.KeyValidationSupport].bitLength()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
      Src: org.jose4j.jwx.KeyValidationSupport:56,1
    - Dst: '[Class<K>].cast(java.security.Key)'
      Src: org.jose4j.jwx.KeyValidationSupport:60,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwx.KeyValidationSupport:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - Class<K>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - type
    argTypes:
    - java.security.Key
    - Class<K>
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.Key,Class<K>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/KeyValidationSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[Class<K>].cast(java.security.Key)'
    linkageType: ''
    returnType: K
    signature: '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.Key,Class<K>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwx.KeyValidationSupport:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/KeyValidationSupport.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwx.KeyValidationSupport:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cekOverride
    - alg
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.jose4j.jwx.KeyValidationSupport].cekNotAllowed(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/KeyValidationSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.KeyValidationSupport].cekNotAllowed(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
      Src: org.jose4j.jwx.KeyValidationSupport:86,1
    - Dst: '[java.security.Key].getAlgorithm()'
      Src: org.jose4j.jwx.KeyValidationSupport:88,1
    - Dst: '[String].equals(org.jose4j.jwx.KeyValidationSupport)'
      Src: org.jose4j.jwx.KeyValidationSupport:90,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwx.KeyValidationSupport:92,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwx.KeyValidationSupport:96,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwx.KeyValidationSupport:98,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwx.KeyValidationSupport:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - managementKey
    - joseAlg
    - expectedKeyByteLength
    argTypes:
    - java.security.Key
    - String
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jwx.KeyValidationSupport].validateAesWrappingKey(java.security.Key,String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/KeyValidationSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
    - '[java.security.Key].getEncoded()'
    - '[java.security.Key].getAlgorithm()'
    - '[String].equals(org.jose4j.jwx.KeyValidationSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwx.KeyValidationSupport].validateAesWrappingKey(java.security.Key,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwx.KeyValidationSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwx.KeyValidationSupport].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/KeyValidationSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwx.KeyValidationSupport
    signature: '[org.jose4j.jwx.KeyValidationSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.jose4j.jws.JsonWebSignature:55,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jws.JsonWebSignature:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JsonWebSignature
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jws.JsonWebSignature].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 111
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: org.jose4j.jws.JsonWebSignature
    signature: '[org.jose4j.jws.JsonWebSignature].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
      Src: org.jose4j.jws.JsonWebSignature:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - payload
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 44
    functionsReached:
    - '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JsonWebSignature:80,1
    - Dst: '[org.jose4j.lang.IntegrityException].<init>(String)'
      Src: org.jose4j.jws.JsonWebSignature:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.jose4j.jws.JsonWebSignature].getPayloadBytes()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.IntegrityException].<init>(String)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.JsonWebSignature].getPayloadBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayloadBytes()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayloadBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - payloadBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jws.JsonWebSignature].setPayloadBytes(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignature].setPayloadBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jws.JsonWebSignature:112,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setEncodedHeader()'
      Src: org.jose4j.jws.JsonWebSignature:115,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
      Src: org.jose4j.jws.JsonWebSignature:116,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setPayload()'
      Src: org.jose4j.jws.JsonWebSignature:118,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setEncodedPayload()'
      Src: org.jose4j.jws.JsonWebSignature:122,1
    - Dst: base64url.base64UrlDecode()
      Src: org.jose4j.jws.JsonWebSignature:125,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setSignature(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - parts
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: '[org.jose4j.jws.JsonWebSignature].setCompactSerializationParts(String[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setEncodedPayload()'
    - base64url.base64UrlDecode()
    - '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
    - '[org.jose4j.jws.JsonWebSignature].setEncodedHeader()'
    - '[org.jose4j.jws.JsonWebSignature].setSignature(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].setPayload()'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignature].setCompactSerializationParts(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].sign()'
      Src: org.jose4j.jws.JsonWebSignature:145,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
      Src: org.jose4j.jws.JsonWebSignature:147,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
      Src: org.jose4j.jws.JsonWebSignature:149,1
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jws.JsonWebSignature:150,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jws.JsonWebSignature:152,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
      Src: org.jose4j.jws.JsonWebSignature:160,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedHeader()'
      Src: org.jose4j.jws.JsonWebSignature:162,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
      Src: org.jose4j.jws.JsonWebSignature:162,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jws.JsonWebSignature,String,String)'
      Src: org.jose4j.jws.JsonWebSignature:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 50
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
    - '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jws.JsonWebSignature,String,String)'
    - '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
    - '[org.jose4j.jws.JsonWebSignature].sign()'
    - '[String].contains(String)'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
    - '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedHeader()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].sign()'
      Src: org.jose4j.jws.JsonWebSignature:176,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedHeader()'
      Src: org.jose4j.jws.JsonWebSignature:177,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
      Src: org.jose4j.jws.JsonWebSignature:177,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jws.JsonWebSignature,String,String)'
      Src: org.jose4j.jws.JsonWebSignature:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 6
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jws.JsonWebSignature,String,String)'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
    - '[org.jose4j.jws.JsonWebSignature].sign()'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedHeader()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].createSigningPrimitive()'
      Src: org.jose4j.jws.JsonWebSignature:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].createSigningPrimitive()'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
      Src: org.jose4j.jws.JsonWebSignature:201,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getKey()'
      Src: org.jose4j.jws.JsonWebSignature:202,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].isDoKeyValidation()'
      Src: org.jose4j.jws.JsonWebSignature:203,1
    - Dst: '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateSigningKey(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:205,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getProviderCtx()'
      Src: org.jose4j.jws.JsonWebSignature:207,1
    - Dst: '[org.jose4j.jws.JsonWebSignatureAlgorithm].prepareForSign(org.jose4j.jws.JsonWebSignature,org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: '[org.jose4j.jws.JsonWebSignature].createSigningPrimitive()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getKey()'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
    - '[org.jose4j.jws.JsonWebSignature].isDoKeyValidation()'
    - '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateSigningKey(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].getProviderCtx()'
    - '[org.jose4j.jws.JsonWebSignatureAlgorithm].prepareForSign(org.jose4j.jws.JsonWebSignature,org.jose4j.jws.JsonWebSignature)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jws.JsonWebSignature].createSigningPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].createSigningPrimitive()'
      Src: org.jose4j.jws.JsonWebSignature:216,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getSigningInputBytes()'
      Src: org.jose4j.jws.JsonWebSignature:217,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
      Src: org.jose4j.jws.JsonWebSignature:218,1
    - Dst: '[org.jose4j.jws.JsonWebSignatureAlgorithm].sign(org.jose4j.jws.JsonWebSignature,byte[])'
      Src: org.jose4j.jws.JsonWebSignature:218,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setSignature(byte[])'
      Src: org.jose4j.jws.JsonWebSignature:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: '[org.jose4j.jws.JsonWebSignature].sign()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].createSigningPrimitive()'
    - '[org.jose4j.jws.JsonWebSignature].setSignature(byte[])'
    - '[org.jose4j.jws.JsonWebSignature].getSigningInputBytes()'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
    - '[org.jose4j.jws.JsonWebSignatureAlgorithm].sign(org.jose4j.jws.JsonWebSignature,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignature].sign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '[org.jose4j.jws.JsonWebSignature].onNewKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignature].onNewKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
      Src: org.jose4j.jws.JsonWebSignature:235,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getKey()'
      Src: org.jose4j.jws.JsonWebSignature:236,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].isDoKeyValidation()'
      Src: org.jose4j.jws.JsonWebSignature:237,1
    - Dst: '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateVerificationKey(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:239,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].checkCrit()'
      Src: org.jose4j.jws.JsonWebSignature:243,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getSignature()'
      Src: org.jose4j.jws.JsonWebSignature:244,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getSigningInputBytes()'
      Src: org.jose4j.jws.JsonWebSignature:245,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getProviderCtx()'
      Src: org.jose4j.jws.JsonWebSignature:246,1
    - Dst: '[org.jose4j.jws.JsonWebSignatureAlgorithm].verifySignature(byte[],org.jose4j.jws.JsonWebSignature,byte[],org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 51
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getKey()'
    - '[org.jose4j.jws.JsonWebSignatureAlgorithm].verifySignature(byte[],org.jose4j.jws.JsonWebSignature,byte[],org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].getSigningInputBytes()'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
    - '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateVerificationKey(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].isDoKeyValidation()'
    - '[org.jose4j.jws.JsonWebSignature].checkCrit()'
    - '[org.jose4j.jws.JsonWebSignature].getSignature()'
    - '[org.jose4j.jws.JsonWebSignature].getProviderCtx()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.jose4j.jws.JsonWebSignature:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - headerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.jose4j.jws.JsonWebSignature].isSupportedCriticalHeader(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.JsonWebSignature].isSupportedCriticalHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithm(boolean)'
      Src: org.jose4j.jws.JsonWebSignature:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JsonWebSignatureAlgorithm
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithm(boolean)'
    linkageType: ''
    returnType: org.jose4j.jws.JsonWebSignatureAlgorithm
    signature: '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithm(boolean)'
      Src: org.jose4j.jws.JsonWebSignature:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JsonWebSignatureAlgorithm
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithm(boolean)'
    linkageType: ''
    returnType: org.jose4j.jws.JsonWebSignatureAlgorithm
    signature: '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithmHeaderValue()'
      Src: org.jose4j.jws.JsonWebSignature:272,1
    - Dst: '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
      Src: org.jose4j.jws.JsonWebSignature:275,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithmConstraints()'
      Src: org.jose4j.jws.JsonWebSignature:280,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].checkConstraint(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:280,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
      Src: org.jose4j.jws.JsonWebSignature:283,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
      Src: org.jose4j.jws.JsonWebSignature:284,1
    - Dst: '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].getAlgorithm(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jws.JsonWebSignatureAlgorithm
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - checkConstraints
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: '[org.jose4j.jws.JsonWebSignature].getAlgorithm(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].checkConstraint(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jwa.AlgorithmFactory<org.jose4j.jws.JsonWebSignatureAlgorithm>].getAlgorithm(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithmHeaderValue()'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithmConstraints()'
    - '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
    - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
    linkageType: ''
    returnType: org.jose4j.jws.JsonWebSignatureAlgorithm
    signature: '[org.jose4j.jws.JsonWebSignature].getAlgorithm(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
      Src: org.jose4j.jws.JsonWebSignature:304,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedHeader()'
      Src: org.jose4j.jws.JsonWebSignature:306,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
      Src: org.jose4j.jws.JsonWebSignature:306,1
    - Dst: '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jws.JsonWebSignature,String)'
      Src: org.jose4j.jws.JsonWebSignature:306,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesAscii(String)'
      Src: org.jose4j.jws.JsonWebSignature:307,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.jose4j.jws.JsonWebSignature:313,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getEncodedHeader()'
      Src: org.jose4j.jws.JsonWebSignature:314,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:314,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[])'
      Src: org.jose4j.jws.JsonWebSignature:314,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.jose4j.jws.JsonWebSignature:315,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[])'
      Src: org.jose4j.jws.JsonWebSignature:316,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.jose4j.jws.JsonWebSignature:317,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jws.JsonWebSignature:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 324
    functionName: '[org.jose4j.jws.JsonWebSignature].getSigningInputBytes()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwx.CompactSerializer].serialize(org.jose4j.jws.JsonWebSignature,String)'
    - '[java.io.ByteArrayOutputStream].write(int)'
    - '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
    - '[org.jose4j.lang.StringUtil].getBytesAscii(org.jose4j.jws.JsonWebSignature)'
    - '[java.io.ByteArrayOutputStream].write(byte[])'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.jose4j.lang.StringUtil].getBytesAscii(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
    - '[org.jose4j.jws.JsonWebSignature].getEncodedHeader()'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.JsonWebSignature)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.JsonWebSignature].getSigningInputBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: headers.getObjectHeaderValue(String)
      Src: org.jose4j.jws.JsonWebSignature:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 3
    functionsReached:
    - headers.getObjectHeaderValue(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.jose4j.jws.JsonWebSignature:342,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jws.JsonWebSignature:342,1
    - Dst: '[org.jose4j.lang.IntegrityException].<init>(String)'
      Src: org.jose4j.jws.JsonWebSignature:344,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
      Src: org.jose4j.jws.JsonWebSignature:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: '[org.jose4j.jws.JsonWebSignature].getPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 28
    functionsReached:
    - '[org.jose4j.lang.IntegrityException].<init>(String)'
    - '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
    - Boolean.getBoolean(String)
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
      Src: org.jose4j.jws.JsonWebSignature:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].newString(byte[],String)'
      Src: org.jose4j.jws.JsonWebSignature:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newString(byte[],String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: '[org.jose4j.jws.JsonWebSignature].getPayloadCharEncoding()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getPayloadCharEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - payloadCharEncoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
      Src: org.jose4j.jws.JsonWebSignature:389,1
    - Dst: '[org.jose4j.jws.JsonWebSignatureAlgorithm].getKeyType()'
      Src: org.jose4j.jws.JsonWebSignature:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.jose4j.jws.JsonWebSignature].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
    - '[org.jose4j.jws.JsonWebSignatureAlgorithm].getKeyType()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
      Src: org.jose4j.jws.JsonWebSignature:394,1
    - Dst: '[org.jose4j.jws.JsonWebSignatureAlgorithm].getKeyPersuasion()'
      Src: org.jose4j.jws.JsonWebSignature:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.KeyPersuasion
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[org.jose4j.jws.JsonWebSignature].getKeyPersuasion()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignatureAlgorithm].getKeyPersuasion()'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
    linkageType: ''
    returnType: org.jose4j.keys.KeyPersuasion
    signature: '[org.jose4j.jws.JsonWebSignature].getKeyPersuasion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64url.base64UrlDecode(String)
      Src: org.jose4j.jws.JsonWebSignature:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - encodedPayload
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: '[org.jose4j.jws.JsonWebSignature].setEncodedPayload(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 2
    functionsReached:
    - base64url.base64UrlDecode(String)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignature].setEncodedPayload(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64url.base64UrlEncode(byte[])
      Src: org.jose4j.jws.JsonWebSignature:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 4
    functionsReached:
    - base64url.base64UrlEncode(byte[])
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getSignature()'
      Src: org.jose4j.jws.JsonWebSignature:414,1
    - Dst: base64url.base64UrlEncode(byte[])
      Src: org.jose4j.jws.JsonWebSignature:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getSignature()'
    - base64url.base64UrlEncode(byte[])
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].getIntegrity()'
      Src: org.jose4j.jws.JsonWebSignature:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[org.jose4j.jws.JsonWebSignature].getSignature()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getIntegrity()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.JsonWebSignature].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.JsonWebSignature].setIntegrity(byte[])'
      Src: org.jose4j.jws.JsonWebSignature:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - byte[]
      - String
      - String
      - Boolean
      - org.jose4j.jwa.CryptoPrimitive
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwx.JsonWebStructure
    argCount: 1
    argNames:
    - signature
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: '[org.jose4j.jws.JsonWebSignature].setSignature(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].setIntegrity(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignature].setSignature(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.security.Key
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - signatureBytes
    - key
    - securedInputBytes
    - providerContext
    argTypes:
    - byte[]
    - java.security.Key
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.jws.JsonWebSignatureAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignatureAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.JsonWebSignatureAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.jws.JsonWebSignatureAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignatureAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jws.JsonWebSignatureAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cryptoPrimitive
    - securedInputBytes
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.jws.JsonWebSignatureAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignatureAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.JsonWebSignatureAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateSigningKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignatureAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateSigningKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateVerificationKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignatureAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateVerificationKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.JsonWebSignatureAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.JsonWebSignatureAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignatureAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.JsonWebSignatureAlgorithm
    signature: '[org.jose4j.jws.JsonWebSignatureAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaUsingShaAlgorithm
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 2
    argNames:
    - id
    - javaAlgo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
    linkageType: ''
    returnType: org.jose4j.jws.RsaUsingShaAlgorithm
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(java.security.PublicKey)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm].validatePublicKey(java.security.PublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm].validatePublicKey(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(java.security.PrivateKey)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - java.security.PrivateKey
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(java.security.PrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].getAlgorithms(String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm:121,1
    - Dst: Boolean.getBoolean(String)
      Src: org.jose4j.jws.RsaUsingShaAlgorithm:122,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm].contains(String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - legacyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm].choosePssAlgorithmName(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].getAlgorithms(String)'
    - Boolean.getBoolean(String)
    - '[org.jose4j.jws.RsaUsingShaAlgorithm].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm].choosePssAlgorithmName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].choosePssAlgorithmName(String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256:57,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256:57,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].getJavaAlgorithm()'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256:58,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].equals(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256:58,1
    - Dst: mgf1pec.getDigestAlgorithm()
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256:61,1
    - Dst: '[java.security.spec.PSSParameterSpec].<init>(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256,int,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256:61,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].setAlgorithmParameterSpec(java.security.spec.PSSParameterSpec)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256
      static: false
      superClass: RsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 1
    functionsReached:
    - mgf1pec.getDigestAlgorithm()
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].choosePssAlgorithmName(String)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].setAlgorithmParameterSpec(java.security.spec.PSSParameterSpec)'
    - '[java.security.spec.PSSParameterSpec].<init>(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256,int,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].getJavaAlgorithm()'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].equals(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256)'
    linkageType: ''
    returnType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].choosePssAlgorithmName(String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384:71,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384:71,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].getJavaAlgorithm()'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384:72,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].equals(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384:72,1
    - Dst: mgf1pec.getDigestAlgorithm()
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384:75,1
    - Dst: '[java.security.spec.PSSParameterSpec].<init>(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384,int,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384:75,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].setAlgorithmParameterSpec(java.security.spec.PSSParameterSpec)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384
      static: false
      superClass: RsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - mgf1pec.getDigestAlgorithm()
    - '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].equals(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].setAlgorithmParameterSpec(java.security.spec.PSSParameterSpec)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].choosePssAlgorithmName(String)'
    - '[java.security.spec.PSSParameterSpec].<init>(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384,int,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].getJavaAlgorithm()'
    linkageType: ''
    returnType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].choosePssAlgorithmName(String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512:85,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512:85,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].getJavaAlgorithm()'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512:86,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].equals(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512:86,1
    - Dst: mgf1pec.getDigestAlgorithm()
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512:89,1
    - Dst: '[java.security.spec.PSSParameterSpec].<init>(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512,int,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512:89,1
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].setAlgorithmParameterSpec(java.security.spec.PSSParameterSpec)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512
      static: false
      superClass: RsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - mgf1pec.getDigestAlgorithm()
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].choosePssAlgorithmName(String)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].getJavaAlgorithm()'
    - '[java.security.spec.PSSParameterSpec].<init>(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512,int,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].setAlgorithmParameterSpec(java.security.spec.PSSParameterSpec)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].equals(org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512)'
    - '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512)'
    linkageType: ''
    returnType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha256:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha256
      static: false
      superClass: RsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
    linkageType: ''
    returnType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha256
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha384:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha384
      static: false
      superClass: RsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha384].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
    linkageType: ''
    returnType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha384
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha384].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
      Src: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha512:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha512
      static: false
      superClass: RsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha512].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
    linkageType: ''
    returnType: org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha512
    signature: '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha512].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
      Src: org.jose4j.jws.EdDsaAlgorithm:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EdDsaAlgorithm
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.jose4j.jws.EdDsaAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EdDsaAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
    linkageType: ''
    returnType: org.jose4j.jws.EdDsaAlgorithm
    signature: '[org.jose4j.jws.EdDsaAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.PrivateKey)'
      Src: org.jose4j.jws.EdDsaAlgorithm:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - java.security.PrivateKey
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.jose4j.jws.EdDsaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EdDsaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.PrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EdDsaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.PublicKey)'
      Src: org.jose4j.jws.EdDsaAlgorithm:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.jose4j.jws.EdDsaAlgorithm].validatePublicKey(java.security.PublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EdDsaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EdDsaAlgorithm].validatePublicKey(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getClass()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:36,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:36,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:42,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:43,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].setKeyPersuasion(org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:44,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].setKeyType(String)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.BaseSignatureAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - id
    - javaAlgo
    - keyAlgo
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].setKeyType(String)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getClass()'
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].setKeyPersuasion(org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].setJavaAlgorithm(String)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].setAlgorithmIdentifier(String)'
    linkageType: ''
    returnType: org.jose4j.jws.BaseSignatureAlgorithm
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.spec.AlgorithmParameterSpec
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - algorithmParameterSpec
    argTypes:
    - java.security.spec.AlgorithmParameterSpec
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].setAlgorithmParameterSpec(java.security.spec.AlgorithmParameterSpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].setAlgorithmParameterSpec(java.security.spec.AlgorithmParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:56,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].initForVerify(Signature,Key)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:57,1
    - Dst: '[Signature].update(byte[])'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:60,1
    - Dst: '[Signature].verify(byte[])'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:61,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:65,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:65,1
    - Dst: '[org.slf4j.Logger].debug(org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Key
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 4
    argNames:
    - signatureBytes
    - key
    - securedInputBytes
    - providerContext
    argTypes:
    - byte[]
    - Key
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].verifySignature(byte[],Key,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[Signature].update(byte[])'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[Signature].verify(byte[])'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].initForVerify(Signature,Key)'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[org.slf4j.Logger].debug(org.jose4j.jws.BaseSignatureAlgorithm)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].verifySignature(byte[],Key,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:73,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].initForSign(Signature,Key,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:74,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(Signature)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Key
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - key
    - providerContext
    argTypes:
    - Key
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].prepareForSign(Key,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].initForSign(Signature,Key,org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(Signature)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].prepareForSign(Key,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:81,1
    - Dst: '[java.security.Signature].update(byte[])'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:84,1
    - Dst: '[java.security.Signature].sign()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:85,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - cryptoPrimitive
    - securedInputBytes
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[java.security.Signature].update(byte[])'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[java.security.Signature].sign()'
    - '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getSecureRandom()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:98,1
    - Dst: '[Signature].initSign(org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:101,1
    - Dst: '[Signature].initSign(org.jose4j.jws.BaseSignatureAlgorithm,java.security.SecureRandom)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:105,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:110,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Signature
      - Key
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - signature
    - key
    - providerContext
    argTypes:
    - Signature
    - Key
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].initForSign(Signature,Key,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jca.ProviderContext].getSecureRandom()'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[Signature].initSign(org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[Signature].initSign(org.jose4j.jws.BaseSignatureAlgorithm,java.security.SecureRandom)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getJavaAlgorithm()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].initForSign(Signature,Key,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Signature].initVerify(org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:119,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:123,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Signature
      - Key
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - signature
    - key
    argTypes:
    - Signature
    - Key
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].initForVerify(Signature,Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[Signature].initVerify(org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getJavaAlgorithm()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].initForVerify(Signature,Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Key].getAlgorithm()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Key
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].getBadKeyMessage(Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[Key].getAlgorithm()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].getBadKeyMessage(Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:135,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getSignatureProvider()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:136,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:137,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getSignatureAlgorithmOverride()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:138,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getAlgorithmName()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:139,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getAlgorithmName()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:141,1
    - Dst: Signature.getInstance(org.jose4j.jws.BaseSignatureAlgorithm)
      Src: org.jose4j.jws.BaseSignatureAlgorithm:147,1
    - Dst: Signature.getInstance(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)
      Src: org.jose4j.jws.BaseSignatureAlgorithm:147,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getAlgorithmParameterSpec()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:152,1
    - Dst: signature.setParameter(org.jose4j.jws.BaseSignatureAlgorithm)
      Src: org.jose4j.jws.BaseSignatureAlgorithm:159,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:163,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:165,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:174,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:178,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:182,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jca.ProviderContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Signature
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - providerContext
    argTypes:
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 184
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 184
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.BaseSignatureAlgorithm)'
    - Signature.getInstance(org.jose4j.jws.BaseSignatureAlgorithm)
    - signature.setParameter(org.jose4j.jws.BaseSignatureAlgorithm)
    - '[org.jose4j.jca.ProviderContext.Context].getSignatureAlgorithmOverride()'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    - '[org.jose4j.jca.ProviderContext.Context].getSignatureProvider()'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getAlgorithmName()'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getAlgorithmParameterSpec()'
    - Signature.getInstance(org.jose4j.jws.BaseSignatureAlgorithm,org.jose4j.jws.BaseSignatureAlgorithm)
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getJavaAlgorithm()'
    linkageType: ''
    returnType: Signature
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PrivateKey
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - PrivateKey
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].validatePrivateKey(PrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].validatePrivateKey(PrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].checkForNullKey(Key)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:190,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].validatePrivateKey(PrivateKey)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:194,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Key
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].validateSigningKey(Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].validatePrivateKey(PrivateKey)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].checkForNullKey(Key)'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.BaseSignatureAlgorithm)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].validateSigningKey(Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PublicKey
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: false
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - PublicKey
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].validatePublicKey(PublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].validatePublicKey(PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].checkForNullKey(Key)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:207,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].validatePublicKey(PublicKey)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:211,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.BaseSignatureAlgorithm)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Key
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].validateVerificationKey(Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].checkForNullKey(Key)'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.BaseSignatureAlgorithm)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].validatePublicKey(PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].validateVerificationKey(Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Key
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].checkForNullKey(Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].checkForNullKey(Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:233,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:233,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.jws.BaseSignatureAlgorithm:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.spec.AlgorithmParameterSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: '[org.jose4j.jws.BaseSignatureAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.BaseSignatureAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EcdsaUsingShaAlgorithm
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 4
    argNames:
    - id
    - javaAlgo
    - curveName
    - signatureByteLength
    argTypes:
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
    linkageType: ''
    returnType: org.jose4j.jws.EcdsaUsingShaAlgorithm
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:66,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:67,1
    - Dst: '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:68,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:69,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getSpec(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:70,1
    - Dst: '[java.security.spec.ECParameterSpec].getOrder()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:71,1
    - Dst: '[java.math.BigInteger].mod(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:73,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].equals(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:73,1
    - Dst: '[java.math.BigInteger].mod(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:73,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].equals(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:73,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:81,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.EcdsaUsingShaAlgorithm)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:85,1
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.security.Key
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 4
    argNames:
    - signatureBytes
    - key
    - securedInputBytes
    - providerContext
    argTypes:
    - byte[]
    - java.security.Key
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 89
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 89
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.BaseSignatureAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
    - '[java.math.BigInteger].mod(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
    - '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.EcdsaUsingShaAlgorithm)'
    - '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].equals(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
    - '[java.security.spec.ECParameterSpec].getOrder()'
    - '[org.jose4j.keys.EllipticCurves].getSpec(String)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.BaseSignatureAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:93,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],int)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:96,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.EcdsaUsingShaAlgorithm)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 2
    argNames:
    - cryptoPrimitive
    - securedInputBytes
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte[],int)'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.jws.EcdsaUsingShaAlgorithm)'
    - '[org.jose4j.jws.BaseSignatureAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:148,1
    - Dst: System.arraycopy(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm)
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:169,1
    - Dst: System.arraycopy(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm)
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - concatenatedSignatureBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 179
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 179
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 4
    functionsReached:
    - System.arraycopy(byte[],org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm)
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:187,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:201,1
    - Dst: Math.max(org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm)
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:214,1
    - Dst: Math.max(org.jose4j.jws.EcdsaUsingShaAlgorithm,int)
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:215,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:222,1
    - Dst: System.arraycopy(byte,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm)
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:227,1
    - Dst: System.arraycopy(byte,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm)
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:228,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 2
    argNames:
    - derEncodedBytes
    - outputLength
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 231
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - Math.max(org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm)
    - '[java.io.IOException].<init>(String)'
    - Math.max(org.jose4j.jws.EcdsaUsingShaAlgorithm,int)
    - System.arraycopy(byte,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm,org.jose4j.jws.EcdsaUsingShaAlgorithm)
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validateKeySpec(java.security.PrivateKey)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - java.security.PrivateKey
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validateKeySpec(java.security.PrivateKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validateKeySpec(java.security.PublicKey)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validatePublicKey(java.security.PublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validateKeySpec(java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validatePublicKey(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecKey.getParams()
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:251,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].getCurve()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:252,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:254,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].getCurveName()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:256,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:256,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validateKeySpec(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].getCurveName()'
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].getCurve()'
    - '[String].equals(String)'
    - ecKey.getParams()
    - '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.jws.EcdsaUsingShaAlgorithm)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validateKeySpec(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jws.BaseSignatureAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].getCurveName()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].getCurveName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256
      static: false
      superClass: EcdsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
    linkageType: ''
    returnType: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384
      static: false
      superClass: EcdsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
    linkageType: ''
    returnType: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512
      static: false
      superClass: EcdsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
    linkageType: ''
    returnType: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].getClass()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:295,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:295,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256
      static: false
      superClass: EcdsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].getClass()'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
    linkageType: ''
    returnType: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm].isAvailable()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:312,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].newPublicJwk(String)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:316,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].getPrivateKey()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:322,1
    - Dst: '[org.jose4j.jca.ProviderContext].<init>()'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:322,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].prepareForSign(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:322,1
    - Dst: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].sign(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:323,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:328,1
    - Dst: '[Logger].debug(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
      Src: org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: EcdsaUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 333
    functionName: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].getPrivateKey()'
    - '[org.jose4j.jca.ProviderContext].<init>()'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].isAvailable()'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].newPublicJwk(String)'
    - '[Logger].debug(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].sign(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256)'
    - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].prepareForSign(org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.UnsecuredNoneAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jws.UnsecuredNoneAlgorithm:36,1
    - Dst: '[org.jose4j.jws.UnsecuredNoneAlgorithm].setKeyPersuasion(org.jose4j.jws.UnsecuredNoneAlgorithm)'
      Src: org.jose4j.jws.UnsecuredNoneAlgorithm:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.UnsecuredNoneAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.jws.UnsecuredNoneAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jws.UnsecuredNoneAlgorithm].setKeyPersuasion(org.jose4j.jws.UnsecuredNoneAlgorithm)'
    - '[org.jose4j.jws.UnsecuredNoneAlgorithm].setAlgorithmIdentifier(String)'
    linkageType: ''
    returnType: org.jose4j.jws.UnsecuredNoneAlgorithm
    signature: '[org.jose4j.jws.UnsecuredNoneAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jws.UnsecuredNoneAlgorithm:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.security.Key
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 4
    argNames:
    - signatureBytes
    - key
    - securedInputBytes
    - providerContext
    argTypes:
    - byte[]
    - java.security.Key
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jws.UnsecuredNoneAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.UnsecuredNoneAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jws.UnsecuredNoneAlgorithm:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - key
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.jws.UnsecuredNoneAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jws.UnsecuredNoneAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - cryptoPrimitive
    - securedInputBytes
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jws.UnsecuredNoneAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.UnsecuredNoneAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jws.UnsecuredNoneAlgorithm:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateSigningKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateSigningKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jws.UnsecuredNoneAlgorithm:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateVerificationKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateVerificationKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jws.UnsecuredNoneAlgorithm:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.jose4j.jws.UnsecuredNoneAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.UnsecuredNoneAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.AlgorithmIdentifiers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jws.AlgorithmIdentifiers].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/AlgorithmIdentifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jws.AlgorithmIdentifiers
    signature: '[org.jose4j.jws.AlgorithmIdentifiers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].setAlgorithmIdentifier(String)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:43,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].setJavaAlgorithm(String)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:44,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].setKeyPersuasion(org.jose4j.jws.HmacUsingShaAlgorithm)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:45,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].setKeyType(String)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.HmacUsingShaAlgorithm
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 3
    argNames:
    - id
    - javaAlgo
    - minimumKeyLength
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].setKeyPersuasion(org.jose4j.jws.HmacUsingShaAlgorithm)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].setAlgorithmIdentifier(String)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].setJavaAlgorithm(String)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].setKeyType(String)'
    linkageType: ''
    returnType: org.jose4j.jws.HmacUsingShaAlgorithm
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Key].getClass()'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:54,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:54,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].getMacInstance(java.security.Key,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:57,1
    - Dst: '[javax.crypto.Mac].doFinal(byte[])'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:58,1
    - Dst: '[org.jose4j.lang.ByteUtil].secureEquals(byte[],org.jose4j.jws.HmacUsingShaAlgorithm)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.security.Key
      - byte[]
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 4
    argNames:
    - signatureBytes
    - key
    - securedInputBytes
    - providerContext
    argTypes:
    - byte[]
    - java.security.Key
    - byte[]
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[javax.crypto.Mac].doFinal(byte[])'
    - '[java.security.Key].getClass()'
    - '[org.jose4j.lang.ByteUtil].secureEquals(byte[],org.jose4j.jws.HmacUsingShaAlgorithm)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].getMacInstance(java.security.Key,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].getMacInstance(java.security.Key,org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:66,1
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Mac)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwa.CryptoPrimitive
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - key
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Mac)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].getMacInstance(java.security.Key,org.jose4j.jca.ProviderContext)'
    linkageType: ''
    returnType: org.jose4j.jwa.CryptoPrimitive
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.CryptoPrimitive].getMac()'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:72,1
    - Dst: '[javax.crypto.Mac].doFinal(byte[])'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.CryptoPrimitive
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - cryptoPrimitive
    - securedInputBytes
    argTypes:
    - org.jose4j.jwa.CryptoPrimitive
    - byte[]
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.Mac].doFinal(byte[])'
    - '[org.jose4j.jwa.CryptoPrimitive].getMac()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:78,1
    - Dst: '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:78,1
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:79,1
    - Dst: '[org.jose4j.mac.MacUtil].getInitializedMac(org.jose4j.jws.HmacUsingShaAlgorithm,java.security.Key,org.jose4j.jws.HmacUsingShaAlgorithm)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.crypto.Mac
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 2
    argNames:
    - key
    - providerContext
    argTypes:
    - java.security.Key
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].getMacInstance(java.security.Key,org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].getJavaAlgorithm()'
    - '[org.jose4j.mac.MacUtil].getInitializedMac(org.jose4j.jws.HmacUsingShaAlgorithm,java.security.Key,org.jose4j.jws.HmacUsingShaAlgorithm)'
    - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
    linkageType: ''
    returnType: javax.crypto.Mac
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].getMacInstance(java.security.Key,org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:86,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:89,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:91,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.jws.HmacUsingShaAlgorithm)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:91,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].validateKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[java.security.Key].getEncoded()'
    - '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.jws.HmacUsingShaAlgorithm)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].validateKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].validateSigningKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].validateSigningKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].validateKey(java.security.Key)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].validateVerificationKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].validateKey(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].validateVerificationKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].getJavaAlgorithm()'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:116,1
    - Dst: '[javax.crypto.Mac].getInstance(org.jose4j.jws.HmacUsingShaAlgorithm)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jws.JsonWebSignatureAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.jwa.AlgorithmInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.Mac].getInstance(org.jose4j.jws.HmacUsingShaAlgorithm)'
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].getJavaAlgorithm()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256
      static: false
      superClass: HmacUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
    linkageType: ''
    returnType: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha384:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha384
      static: false
      superClass: HmacUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha384].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
    linkageType: ''
    returnType: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha384
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha384].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
      Src: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha512:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha512
      static: false
      superClass: HmacUsingShaAlgorithm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha512].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
    linkageType: ''
    returnType: org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha512
    signature: '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha512].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(null,boolean)'
      Src: org.jose4j.base64url.Base64Url:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.Base64Url
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.base64url.Base64Url].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 27
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(null,boolean)'
    linkageType: ''
    returnType: org.jose4j.base64url.Base64Url
    signature: '[org.jose4j.base64url.Base64Url].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
      Src: org.jose4j.base64url.Base64Url:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.base64url.Base64Url:40,1
    - Dst: '[org.jose4j.lang.StringUtil].newString(byte[],String)'
      Src: org.jose4j.base64url.Base64Url:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - encodedValue
    - charsetName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newString(byte[],String)'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(String)'
      Src: org.jose4j.base64url.Base64Url:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 11
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(String,String)'
      Src: org.jose4j.base64url.Base64Url:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.base64url.Base64Url].base64UrlEncodeUtf8ByteRepresentation(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].base64UrlEncodeUtf8ByteRepresentation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
      Src: org.jose4j.base64url.Base64Url:56,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.base64url.Base64Url:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - charsetName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.jose4j.base64url.Base64Url].base64UrlEncode(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].base64UrlEncode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeToString(byte[])'
      Src: org.jose4j.base64url.Base64Url:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 10
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeToString(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.base64url.Base64Url:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.base64url.Base64Url
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.base64url.Base64Url].getOne()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    linkageType: ''
    returnType: org.jose4j.base64url.Base64Url
    signature: '[org.jose4j.base64url.Base64Url].getOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].getOne()'
      Src: org.jose4j.base64url.Base64Url:72,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
      Src: org.jose4j.base64url.Base64Url:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encodedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.base64url.Base64Url].decodeToUtf8String(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
    - '[org.jose4j.base64url.Base64Url].getOne()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].decodeToUtf8String(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].getOne()'
      Src: org.jose4j.base64url.Base64Url:77,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
      Src: org.jose4j.base64url.Base64Url:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - encodedValue
    - charsetName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.base64url.Base64Url].decodeToString(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
    - '[org.jose4j.base64url.Base64Url].getOne()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].decodeToString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].getOne()'
      Src: org.jose4j.base64url.Base64Url:82,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
      Src: org.jose4j.base64url.Base64Url:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encodedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.base64url.Base64Url].decode(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 12
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].getOne()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.Base64Url].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].getOne()'
      Src: org.jose4j.base64url.Base64Url:87,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncodeUtf8ByteRepresentation(String)'
      Src: org.jose4j.base64url.Base64Url:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.base64url.Base64Url].encodeUtf8ByteRepresentation(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].getOne()'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncodeUtf8ByteRepresentation(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].encodeUtf8ByteRepresentation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].getOne()'
      Src: org.jose4j.base64url.Base64Url:92,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(String,String)'
      Src: org.jose4j.base64url.Base64Url:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - charsetName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.base64url.Base64Url].encode(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].getOne()'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].encode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].getOne()'
      Src: org.jose4j.base64url.Base64Url:97,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.base64url.Base64Url:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.base64url.Base64Url].encode(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
    functionUses: 11
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.base64url.Base64Url].getOne()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64Url].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].getCodec()'
      Src: org.jose4j.base64url.Base64:10,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeToString(byte[])'
      Src: org.jose4j.base64url.Base64:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 5
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[org.jose4j.base64url.Base64].encode(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeToString(byte[])'
    - '[org.jose4j.base64url.Base64].getCodec()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.Base64].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].getCodec()'
      Src: org.jose4j.base64url.Base64:15,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(String)'
      Src: org.jose4j.base64url.Base64:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 5
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.jose4j.base64url.Base64].decode(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(String)'
    - '[org.jose4j.base64url.Base64].getCodec()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.Base64].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>()'
      Src: org.jose4j.base64url.Base64:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.jose4j.base64url.Base64].getCodec()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>()'
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
    signature: '[org.jose4j.base64url.Base64].getCodec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.Base64
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.base64url.Base64].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.base64url.Base64
    signature: '[org.jose4j.base64url.Base64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.SimplePEMEncoder].getCodec()'
      Src: org.jose4j.base64url.SimplePEMEncoder:29,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeToString(byte[])'
      Src: org.jose4j.base64url.SimplePEMEncoder:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.jose4j.base64url.SimplePEMEncoder].encode(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/SimplePEMEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeToString(byte[])'
    - '[org.jose4j.base64url.SimplePEMEncoder].getCodec()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.SimplePEMEncoder].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.SimplePEMEncoder].getCodec()'
      Src: org.jose4j.base64url.SimplePEMEncoder:34,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(String)'
      Src: org.jose4j.base64url.SimplePEMEncoder:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.base64url.SimplePEMEncoder].decode(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/SimplePEMEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(String)'
    - '[org.jose4j.base64url.SimplePEMEncoder].getCodec()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.SimplePEMEncoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int)'
      Src: org.jose4j.base64url.SimplePEMEncoder:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.base64url.SimplePEMEncoder].getCodec()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/SimplePEMEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int)'
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
    signature: '[org.jose4j.base64url.SimplePEMEncoder].getCodec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.SimplePEMEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.base64url.SimplePEMEncoder].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/SimplePEMEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.base64url.SimplePEMEncoder
    signature: '[org.jose4j.base64url.SimplePEMEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - unencodedBlockSize
    - encodedBlockSize
    - lineLength
    - chunkSeparatorLength
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].<init>(int,int,int,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].<init>(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Context
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].hasData(Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].hasData(Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Context
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].available(Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].available(Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].getDefaultBufferSize()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].getDefaultBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].getDefaultBufferSize()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:237,1
    - Dst: System.arraycopy(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Context
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].resizeBuffer(Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].getDefaultBufferSize()'
    - System.arraycopy(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec)
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].resizeBuffer(Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].resizeBuffer(Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Context
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - context
    argTypes:
    - int
    - Context
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].ensureBufferSize(int,Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].resizeBuffer(Context)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].ensureBufferSize(int,Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].available(Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:280,1
    - Dst: Math.min(int,int)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:280,1
    - Dst: System.arraycopy(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - Context
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - b
    - bPos
    - bAvail
    - context
    argTypes:
    - byte[]
    - int
    - int
    - Context
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].readResults(byte[],int,int,Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - Math.min(int,int)
    - System.arraycopy(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec)
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].available(Context)'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].readResults(byte[],int,int,Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - byteToCheck
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isWhiteSpace(byte)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isWhiteSpace(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:319,1
    - Dst: org.jose4j.lang.StringUtil.newStringUtf8(byte[])
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pArray
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encodeToString(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[])'
    - org.jose4j.lang.StringUtil.newStringUtf8(byte[])
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encodeToString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:330,1
    - Dst: org.jose4j.lang.StringUtil.newStringUtf8(byte[])
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pArray
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encodeAsString(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[])'
    - org.jose4j.lang.StringUtil.newStringUtf8(byte[])
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encodeAsString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: org.jose4j.lang.StringUtil.getBytesUtf8(String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:342,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pArray
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec)'
    - org.jose4j.lang.StringUtil.getBytesUtf8(String)
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:356,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.jca.ProviderContext.Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:357,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[],int,int,org.jose4j.jca.ProviderContext.Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:358,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].readResults(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.jca.ProviderContext.Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pArray
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.jca.ProviderContext.Context)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[],int,int,org.jose4j.jca.ProviderContext.Context)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].readResults(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.jca.ProviderContext.Context)'
    - '[org.jose4j.jca.ProviderContext.Context].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jca.ProviderContext.Context].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:375,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.jca.ProviderContext.Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:376,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[],int,int,org.jose4j.jca.ProviderContext.Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:377,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].readResults(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.jca.ProviderContext.Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pArray
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].readResults(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.jca.ProviderContext.Context)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[],int,int,org.jose4j.jca.ProviderContext.Context)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,org.jose4j.jca.ProviderContext.Context)'
    - '[org.jose4j.jca.ProviderContext.Context].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - Context
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pArray
    - i
    - length
    - context
    argTypes:
    - byte[]
    - int
    - int
    - Context
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[],int,int,Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[],int,int,Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - Context
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pArray
    - i
    - length
    - context
    argTypes:
    - byte[]
    - int
    - int
    - Context
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[],int,int,Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[],int,int,Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(byte)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:411,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isWhiteSpace()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:412,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arrayOctet
    - allowWSPad
    argTypes:
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(byte[],boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isWhiteSpace()'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: org.jose4j.lang.StringUtil.getBytesUtf8(String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:429,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - basen
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec,boolean)'
    - org.jose4j.lang.StringUtil.getBytesUtf8(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec:446,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arrayOctet
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].containsAlphabetOrPad(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].containsAlphabetOrPad(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pArray
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 470
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 470
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].getEncodedLength(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].getEncodedLength(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - int
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].getClass()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context:113,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].getSimpleName()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context:113,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context:113,1
    - Dst: String.format(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context,int,boolean,int,long,int,int,int)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - int
      - int
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(byte[])'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].getClass()'
    - String.format(String,String,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context,org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context,int,boolean,int,long,int,int,int)
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int)'
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,byte[],boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - urlSafe
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,byte[],boolean)'
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - lineLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[])'
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[],boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 2
    argNames:
    - lineLength
    - lineSeparator
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[],boolean)'
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].<init>(int,int,int)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:283,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].containsAlphabetOrPad(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:289,1
    - Dst: org.jose4j.lang.StringUtil.newStringUtf8(byte[])
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:290,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:291,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 3
    argNames:
    - lineLength
    - lineSeparator
    - urlSafe
    argTypes:
    - int
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[],boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].containsAlphabetOrPad(byte[])'
    - '[IllegalArgumentException].<init>(String)'
    - System.arraycopy(byte[],int,byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].<init>(int,int,int)'
    - org.jose4j.lang.StringUtil.newStringUtf8(byte[])
    linkageType: ''
    returnType: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isUrlSafe()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isUrlSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].ensureBufferSize(int,Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:352,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:379,1
    - Dst: System.arraycopy(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:384,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].ensureBufferSize(int,Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:389,1
    - Dst: System.arraycopy(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:403,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - Context
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 4
    argNames:
    - in
    - inPos
    - inAvail
    - context
    argTypes:
    - byte[]
    - int
    - int
    - Context
    constantsTouched: []
    func_position:
      end: 410
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 410
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encode(byte[],int,int,Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].ensureBufferSize(int,Context)'
    - '[IllegalStateException].<init>(String)'
    - System.arraycopy(byte[],int,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encode(byte[],int,int,Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].ensureBufferSize(int,Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:446,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].ensureBufferSize(int,Context)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:472,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:491,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - Context
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 4
    argNames:
    - in
    - inPos
    - inAvail
    - context
    argTypes:
    - byte[]
    - int
    - int
    - Context
    constantsTouched: []
    func_position:
      end: 494
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 494
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(byte[],int,int,Context)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].ensureBufferSize(int,Context)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(byte[],int,int,Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - arrayOctet
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isArrayByteBase64(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isArrayByteBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - octet
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(byte)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: org.jose4j.lang.StringUtil.getBytesUtf8(String)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:534,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - base64
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)'
    - org.jose4j.lang.StringUtil.getBytesUtf8(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:549,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isWhiteSpace()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - arrayOctet
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isWhiteSpace()'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:579,1
    - Dst: org.jose4j.lang.StringUtil.newStringUtf8(byte[])
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64String(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
    - org.jose4j.lang.StringUtil.newStringUtf8(byte[])
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64String(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64URLSafe(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64URLSafe(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:605,1
    - Dst: org.jose4j.lang.StringUtil.newStringUtf8(byte[])
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64URLSafeString(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
    - org.jose4j.lang.StringUtil.newStringUtf8(byte[])
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64URLSafeString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64Chunked(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64Chunked(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 2
    argNames:
    - binaryData
    - isChunked
    argTypes:
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 3
    argNames:
    - binaryData
    - isChunked
    - urlSafe
    argTypes:
    - byte[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>(boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:678,1
    - Dst: '[org.jose4j.base64url.Base64].<init>(int,byte[],boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:678,1
    - Dst: b64.getEncodedLength(byte[])
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:679,1
    - Dst: '[IllegalArgumentException].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:681,1
    - Dst: b64.encode(byte[])
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 4
    argNames:
    - binaryData
    - isChunked
    - urlSafe
    - maxResultSize
    argTypes:
    - byte[]
    - boolean
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 688
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 688
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].<init>(boolean)'
    - b64.getEncodedLength(byte[])
    - '[IllegalArgumentException].<init>(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)'
    - b64.encode(byte[])
    - '[org.jose4j.base64url.Base64].<init>(int,byte[],boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:699,1
    - Dst: '[org.jose4j.base64url.Base64].decode(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - base64String
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 6
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeBase64(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64].<init>()'
    - '[org.jose4j.base64url.Base64].decode(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeBase64(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64].<init>()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:710,1
    - Dst: '[org.jose4j.base64url.Base64].decode(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - base64Data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeBase64(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.Base64].decode(byte[])'
    - '[org.jose4j.base64url.Base64].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeBase64(byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:725,1
    - Dst: '[java.math.BigInteger].<init>(int,byte[])'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - pArray
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeInteger(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(int,byte[])'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeBase64(byte[])'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeInteger(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:740,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].toIntegerBytes(java.math.BigInteger)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:742,1
    - Dst: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - bigInt
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeInteger(java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
    - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].toIntegerBytes(java.math.BigInteger)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeInteger(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:753,1
    - Dst: '[java.math.BigInteger].toByteArray()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:756,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:758,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:758,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:766,1
    - Dst: System.arraycopy(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)
      Src: org.jose4j.base64url.internal.apache.commons.codec.binary.Base64:772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - bigInt
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 774
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 774
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].toIntegerBytes(java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].toByteArray()'
    - System.arraycopy(org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64,org.jose4j.base64url.internal.apache.commons.codec.binary.Base64)
    - '[java.math.BigInteger].bitLength()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].toIntegerBytes(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec
    argCount: 1
    argNames:
    - octet
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isInAlphabet(byte)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isInAlphabet(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].<init>(java.security.PublicKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.PublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].<init>(java.security.PublicKey)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,null)'
      Src: org.jose4j.jwk.PublicJsonWebKey:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].<init>(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.PublicJsonWebKey:67,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:70,1
    - Dst: '[org.jose4j.lang.JsonHelp].getStringArray(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:72,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.jose4j.jwk.PublicJsonWebKey:73,1
    - Dst: '[java.util.ArrayList].<init>(org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:73,1
    - Dst: '[org.jose4j.keys.X509Util].getX509Util(String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:75,1
    - Dst: '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:79,1
    - Dst: '[java.util.ArrayList].add(X509Certificate)'
      Src: org.jose4j.jwk.PublicJsonWebKey:80,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getString(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:84,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getString(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:85,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getString(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:87,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].removeFromOtherParams(String,String,String,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 2
    argNames:
    - params
    - jcaProvider
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].removeFromOtherParams(String,String,String,String)'
    - '[java.util.ArrayList].<init>(org.jose4j.jwk.PublicJsonWebKey)'
    - '[org.jose4j.keys.X509Util].getX509Util(String)'
    - '[org.jose4j.lang.JsonHelp].getStringArray(java.util.Map<String,Object>,String)'
    - '[java.util.ArrayList].add(X509Certificate)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getString(java.util.Map<String,Object>,String)'
    - '[org.jose4j.jwk.JsonWebKey].<init>(java.util.Map<String,Object>)'
    - '[org.jose4j.keys.X509Util].fromBase64Der(org.jose4j.jwk.PublicJsonWebKey)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.PublicJsonWebKey:100,1
    - Dst: '[org.jose4j.keys.X509Util].<init>()'
      Src: org.jose4j.jwk.PublicJsonWebKey:104,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].size()'
      Src: org.jose4j.jwk.PublicJsonWebKey:105,1
    - Dst: '[java.util.ArrayList].<init>(org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:105,1
    - Dst: '[org.jose4j.keys.X509Util].toBase64(org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:109,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:110,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.ArrayList)'
      Src: org.jose4j.jwk.PublicJsonWebKey:113,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].putIfNotNull(String,String,java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.PublicJsonWebKey:116,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].putIfNotNull(String,String,java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.PublicJsonWebKey:117,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].putIfNotNull(String,String,java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.PublicJsonWebKey:118,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.PublicJsonWebKey:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - OutputControlLevel
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 2
    argNames:
    - params
    - outputLevel
    argTypes:
    - java.util.Map<String,Object>
    - OutputControlLevel
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.jose4j.jwk.PublicJsonWebKey)'
    - '[java.util.List<java.security.cert.X509Certificate>].size()'
    - '[org.jose4j.keys.X509Util].<init>()'
    - '[org.jose4j.jwk.PublicJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
    - '[org.jose4j.keys.X509Util].toBase64(org.jose4j.jwk.PublicJsonWebKey)'
    - '[java.util.ArrayList].add(String)'
    - '[org.jose4j.jwk.PublicJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].put(String,java.util.ArrayList)'
    - '[org.jose4j.jwk.PublicJsonWebKey].putIfNotNull(String,String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - writeOutPrivateKeyToJson
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].setWriteOutPrivateKeyToJson(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].setWriteOutPrivateKeyToJson(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivateKey
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: java.security.PrivateKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - java.security.PrivateKey
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].setPrivateKey(java.security.PrivateKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].setPrivateKey(java.security.PrivateKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.security.cert.X509Certificate>
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getCertificateChain()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.security.cert.X509Certificate>
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].isEmpty()'
      Src: org.jose4j.jwk.PublicJsonWebKey:157,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.jose4j.jwk.PublicJsonWebKey:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<java.security.cert.X509Certificate>].isEmpty()'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha1Thumbprint(boolean)'
      Src: org.jose4j.jwk.PublicJsonWebKey:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha1Thumbprint()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha1Thumbprint(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha1Thumbprint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
      Src: org.jose4j.jwk.PublicJsonWebKey:170,1
    - Dst: '[org.jose4j.keys.X509Util].x5t(java.security.cert.X509Certificate)'
      Src: org.jose4j.jwk.PublicJsonWebKey:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - allowFallbackDeriveFromX5c
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha1Thumbprint(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.X509Util].x5t(java.security.cert.X509Certificate)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha1Thumbprint(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha256Thumbprint(boolean)'
      Src: org.jose4j.jwk.PublicJsonWebKey:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha256Thumbprint()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha256Thumbprint(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha256Thumbprint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
      Src: org.jose4j.jwk.PublicJsonWebKey:190,1
    - Dst: '[org.jose4j.keys.X509Util].x5tS256(java.security.cert.X509Certificate)'
      Src: org.jose4j.jwk.PublicJsonWebKey:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - allowFallbackDeriveFromX5c
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha256Thumbprint(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.X509Util].x5tS256(java.security.cert.X509Certificate)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha256Thumbprint(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getX509Url()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getX509Url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].checkForBareKeyCertMismatch()'
      Src: org.jose4j.jwk.PublicJsonWebKey:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.security.cert.X509Certificate>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - certificateChain
    argTypes:
    - java.util.List<java.security.cert.X509Certificate>
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].setCertificateChain(java.util.List<java.security.cert.X509Certificate>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].checkForBareKeyCertMismatch()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].setCertificateChain(java.util.List<java.security.cert.X509Certificate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - x5t
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].setX509CertificateSha1Thumbprint(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].setX509CertificateSha1Thumbprint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - x5tS2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].setX509CertificateSha256Thumbprint(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].setX509CertificateSha256Thumbprint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - x5u
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].setX509Url(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].setX509Url(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
      Src: org.jose4j.jwk.PublicJsonWebKey:229,1
    - Dst: '[java.security.cert.X509Certificate].getPublicKey()'
      Src: org.jose4j.jwk.PublicJsonWebKey:230,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
      Src: org.jose4j.jwk.PublicJsonWebKey:230,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].equals(java.security.PublicKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:230,1
    - Dst: '[IllegalArgumentException].<init>(org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].checkForBareKeyCertMismatch()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[java.security.cert.X509Certificate].getPublicKey()'
    - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
    - '[org.jose4j.jwk.PublicJsonWebKey].equals(java.security.PublicKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
    - '[IllegalArgumentException].<init>(org.jose4j.jwk.PublicJsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].checkForBareKeyCertMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:240,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].setCertificateChain(org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].setCertificateChain()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].setCertificateChain(org.jose4j.jwk.PublicJsonWebKey)'
    - '[java.util.Arrays].asList(org.jose4j.jwk.PublicJsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].setCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.PublicJsonWebKey:245,1
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(org.jose4j.jwk.PublicJsonWebKey)'
      Src: org.jose4j.jwk.PublicJsonWebKey:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 3
    argNames:
    - params
    - parameterName
    - required
    argTypes:
    - java.util.Map<String,Object>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
    - '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(org.jose4j.jwk.PublicJsonWebKey)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.jose4j.jwk.PublicJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
      Src: org.jose4j.jwk.PublicJsonWebKey:251,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - java.math.BigInteger
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 3
    argNames:
    - params
    - parameterName
    - value
    argTypes:
    - java.util.Map<String,Object>
    - String
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,java.math.BigInteger)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger,int)'
      Src: org.jose4j.jwk.PublicJsonWebKey:257,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - java.math.BigInteger
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - java.security.PrivateKey
      - String
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 4
    argNames:
    - params
    - parameterName
    - value
    - minLength
    argTypes:
    - java.util.Map<String,Object>
    - String
    - java.math.BigInteger
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[org.jose4j.jwk.PublicJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,java.math.BigInteger,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger,int)'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.PublicJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,java.math.BigInteger,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey.Factory].getStringRequired(java.util.Map<String,Object>,org.jose4j.jwk.PublicJsonWebKey.Factory)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:265,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:270,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:272,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:274,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - params
    - jcaProvider
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 6
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    - '[org.jose4j.jwk.PublicJsonWebKey.Factory].getStringRequired(java.util.Map<String,Object>,org.jose4j.jwk.PublicJsonWebKey.Factory)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.util.Map<String,Object>,null)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.util.Map<String,Object>,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newJwk(java.security.Key)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newJwk(java.security.Key)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(String,null)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(String,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:298,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(Map<String,Object>,String)'
      Src: org.jose4j.jwk.PublicJsonWebKey.Factory:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - jcaProvider
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 5
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(Map<String,Object>,String)'
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey
    signature: '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.PublicJsonWebKey.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.PublicJsonWebKey.Factory].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.PublicJsonWebKey.Factory
    signature: '[org.jose4j.jwk.PublicJsonWebKey.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.KeyOperations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.KeyOperations].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/KeyOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.KeyOperations
    signature: '[org.jose4j.jwk.KeyOperations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec,null,null)'
      Src: org.jose4j.jwk.EcJwkGenerator:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.spec.ECParameterSpec
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.EllipticCurveJsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - java.security.spec.ECParameterSpec
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EcJwkGenerator.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec,null,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.EllipticCurveJsonWebKey
    signature: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.EcKeyUtil].<init>(String,java.security.SecureRandom)'
      Src: org.jose4j.jwk.EcJwkGenerator:38,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwk.EcJwkGenerator:39,1
    - Dst: '[KeyPair].getPublic()'
      Src: org.jose4j.jwk.EcJwkGenerator:40,1
    - Dst: '[org.jose4j.jwk.EcJwkGenerator].newPublicJwk(org.jose4j.jwk.EcJwkGenerator)'
      Src: org.jose4j.jwk.EcJwkGenerator:41,1
    - Dst: '[KeyPair].getPrivate()'
      Src: org.jose4j.jwk.EcJwkGenerator:42,1
    - Dst: ecJwk.setPrivateKey(org.jose4j.jwk.EcJwkGenerator)
      Src: org.jose4j.jwk.EcJwkGenerator:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.spec.ECParameterSpec
      - String
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.EllipticCurveJsonWebKey
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - spec
    - provider
    - secureRandom
    argTypes:
    - java.security.spec.ECParameterSpec
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec,String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EcJwkGenerator.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[org.jose4j.keys.EcKeyUtil].<init>(String,java.security.SecureRandom)'
    - ecJwk.setPrivateKey(org.jose4j.jwk.EcJwkGenerator)
    - '[org.jose4j.keys.EcKeyUtil].generateKeyPair(java.security.spec.ECParameterSpec)'
    - '[KeyPair].getPublic()'
    - '[org.jose4j.jwk.EcJwkGenerator].newPublicJwk(org.jose4j.jwk.EcJwkGenerator)'
    linkageType: ''
    returnType: org.jose4j.jwk.EllipticCurveJsonWebKey
    signature: '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec,String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.EcJwkGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.EcJwkGenerator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EcJwkGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.EcJwkGenerator
    signature: '[org.jose4j.jwk.EcJwkGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.Use
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.Use].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/Use.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.Use
    signature: '[org.jose4j.jwk.Use].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelector:38,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.jwk.DecryptionJwkSelector:39,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.DecryptionJwkSelector:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.JsonWebEncryption
      - java.util.Collection<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwe
    - keys
    argTypes:
    - org.jose4j.jwe.JsonWebEncryption
    - java.util.Collection<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwk.DecryptionJwkSelector].select(org.jose4j.jwe.JsonWebEncryption,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/DecryptionJwkSelector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.DecryptionJwkSelector].select(org.jose4j.jwe.JsonWebEncryption,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SelectorSupport].filterForInboundEncrypted(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwk.DecryptionJwkSelector:44,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.DecryptionJwkSelector:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.JsonWebEncryption
      - java.util.Collection<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.jose4j.jwk.JsonWebKey>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwe
    - keys
    argTypes:
    - org.jose4j.jwe.JsonWebEncryption
    - java.util.Collection<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/DecryptionJwkSelector.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.SelectorSupport].filterForInboundEncrypted(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    linkageType: ''
    returnType: java.util.List<org.jose4j.jwk.JsonWebKey>
    signature: '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: publicJwk.getPrivateKey()
      Src: org.jose4j.jwk.DecryptionJwkSelector:56,1
    - Dst: jwk.getKey()
      Src: org.jose4j.jwk.DecryptionJwkSelector:60,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwk.DecryptionJwkSelector)'
      Src: org.jose4j.jwk.DecryptionJwkSelector:65,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getPlaintextBytes()'
      Src: org.jose4j.jwk.DecryptionJwkSelector:67,1
    - Dst: jwk.getKeyId()
      Src: org.jose4j.jwk.DecryptionJwkSelector:75,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwk.DecryptionJwkSelector)'
      Src: org.jose4j.jwk.DecryptionJwkSelector:75,1
    - Dst: '[org.slf4j.Logger].debug(String,org.jose4j.jwk.DecryptionJwkSelector,String)'
      Src: org.jose4j.jwk.DecryptionJwkSelector:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.JsonWebEncryption
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwe
    - jsonWebKeys
    argTypes:
    - org.jose4j.jwe.JsonWebEncryption
    - java.util.List<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: '[org.jose4j.jwk.DecryptionJwkSelector].attemptDecryptDisambiguate(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/DecryptionJwkSelector.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextBytes()'
    - jwk.getKeyId()
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwk.DecryptionJwkSelector)'
    - '[org.slf4j.Logger].debug(String,org.jose4j.jwk.DecryptionJwkSelector,String)'
    - jwk.getKey()
    - publicJwk.getPrivateKey()
    - '[org.jose4j.jwe.JsonWebEncryption].setKey(org.jose4j.jwk.DecryptionJwkSelector)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.DecryptionJwkSelector].attemptDecryptDisambiguate(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwk.DecryptionJwkSelector:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.DecryptionJwkSelector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/DecryptionJwkSelector.java
    functionUses: 6
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.jwk.DecryptionJwkSelector
    signature: '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].<init>(java.security.Key)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:38,1
    - Dst: '[java.security.Key].getEncoded()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetSequenceJsonWebKey
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetSequenceJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[java.security.Key].getEncoded()'
    - '[org.jose4j.jwk.JsonWebKey].<init>(java.security.Key)'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetSequenceJsonWebKey
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].<init>(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:44,1
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:45,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getStringRequired(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:46,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:47,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],org.jose4j.jwk.OctetSequenceJsonWebKey)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:53,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].removeFromOtherParams(String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetSequenceJsonWebKey
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetSequenceJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[org.jose4j.base64url.Base64Url].base64UrlDecode(org.jose4j.jwk.OctetSequenceJsonWebKey)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],org.jose4j.jwk.OctetSequenceJsonWebKey)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getStringRequired(java.util.Map<String,Object>,String)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].removeFromOtherParams(String)'
    - '[org.jose4j.jwk.JsonWebKey].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetSequenceJsonWebKey
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetSequenceJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getOctetSequence()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetSequenceJsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getOctetSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getEncoded()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetSequenceJsonWebKey.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutputControlLevel.INCLUDE_SYMMETRIC.compareTo(OutputControlLevel)
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:76,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getEncoded()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:78,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - OutputControlLevel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 2
    argNames:
    - params
    - outputLevel
    argTypes:
    - java.util.Map<String,Object>
    - OutputControlLevel
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetSequenceJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getEncoded()'
    - OutputControlLevel.INCLUDE_SYMMETRIC.compareTo(OutputControlLevel)
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].getEncoded()'
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:86,1
    - Dst: String.format(org.jose4j.jwk.OctetSequenceJsonWebKey,String)
      Src: org.jose4j.jwk.OctetSequenceJsonWebKey:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.JsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwk.OctetSequenceJsonWebKey].produceThumbprintHashInput()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetSequenceJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getEncoded()'
    - String.format(org.jose4j.jwk.OctetSequenceJsonWebKey,String)
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.OctetSequenceJsonWebKey].produceThumbprintHashInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwk.JsonWebKeySet:31,1
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwk.JsonWebKeySet:39,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwk.JsonWebKeySet:40,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwk.JsonWebKeySet:44,1
    - Dst: jwkParamMapList.size()
      Src: org.jose4j.jwk.JsonWebKeySet:47,1
    - Dst: '[ArrayList].<init>(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:47,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].newJwk(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:52,1
    - Dst: '[ArrayList].add(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:53,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:57,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.jose4j.jwk.JsonWebKeySet,String)'
      Src: org.jose4j.jwk.JsonWebKeySet:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKeySet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 18
    functionsReached:
    - jwkParamMapList.size()
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwk.JsonWebKeySet)'
    - '[org.slf4j.Logger].debug(String,String,org.jose4j.jwk.JsonWebKeySet,String)'
    - '[org.jose4j.jwk.JsonWebKeySet].newJwk(org.jose4j.jwk.JsonWebKeySet)'
    - '[Map<String,Object>].get(String)'
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    - '[ArrayList].add(org.jose4j.jwk.JsonWebKeySet)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    - '[ArrayList].<init>(org.jose4j.jwk.JsonWebKeySet)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKeySet
    signature: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwk.JsonWebKeySet:31,1
    - Dst: Arrays.asList(List<org.jose4j.jwk.JsonWebKey>)
      Src: org.jose4j.jwk.JsonWebKeySet:64,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKeySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.jwk.JsonWebKeySet].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(org.jose4j.jwk.JsonWebKeySet)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Arrays.asList(List<org.jose4j.jwk.JsonWebKey>)
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKeySet
    signature: '[org.jose4j.jwk.JsonWebKeySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwk.JsonWebKeySet:31,1
    - Dst: '[List<?extendsJsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySet:69,1
    - Dst: '[ArrayList].<init>(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:69,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].add(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - List<?extendsJsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKeySet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keys
    argTypes:
    - List<?extendsJsonWebKey>
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jwk.JsonWebKeySet].<init>(List<?extendsJsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[List<?extendsJsonWebKey>].size()'
    - '[List<org.jose4j.jwk.JsonWebKey>].add(org.jose4j.jwk.JsonWebKeySet)'
    - '[ArrayList].<init>(org.jose4j.jwk.JsonWebKeySet)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKeySet
    signature: '[org.jose4j.jwk.JsonWebKeySet].<init>(List<?extendsJsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].add(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKeySet:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.JsonWebKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonWebKey
    argTypes:
    - org.jose4j.jwk.JsonWebKey
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jwk.JsonWebKeySet].addJsonWebKey(org.jose4j.jwk.JsonWebKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 0
    functionsReached:
    - '[List<org.jose4j.jwk.JsonWebKey>].add(org.jose4j.jwk.JsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKeySet].addJsonWebKey(org.jose4j.jwk.JsonWebKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.jose4j.jwk.JsonWebKey>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: List<org.jose4j.jwk.JsonWebKey>
    signature: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKeys(String,String,String,String)'
      Src: org.jose4j.jwk.JsonWebKeySet:88,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.jwk.JsonWebKeySet:89,1
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
      Src: org.jose4j.jwk.JsonWebKeySet:89,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].next()'
      Src: org.jose4j.jwk.JsonWebKeySet:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - keyId
    - keyType
    - use
    - algorithm
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,String,String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySet].next()'
    - '[List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
    - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKeys(String,String,String,String)'
    - '[List<org.jose4j.jwk.JsonWebKey>].iterator()'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.jose4j.jwk.JsonWebKeySet:94,1
    - Dst: jwk.getKeyId()
      Src: org.jose4j.jwk.JsonWebKeySet:101,1
    - Dst: '[String].equals(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:101,1
    - Dst: jwk.getUse()
      Src: org.jose4j.jwk.JsonWebKeySet:106,1
    - Dst: '[String].equals(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:106,1
    - Dst: jwk.getKeyType()
      Src: org.jose4j.jwk.JsonWebKeySet:111,1
    - Dst: '[String].equals(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:111,1
    - Dst: jwk.getAlgorithm()
      Src: org.jose4j.jwk.JsonWebKeySet:116,1
    - Dst: '[String].equals(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:116,1
    - Dst: '[ArrayList].add(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.jose4j.jwk.JsonWebKey>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - keyId
    - keyType
    - use
    - algorithm
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKeys(String,String,String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 1
    functionsReached:
    - '[String].equals(org.jose4j.jwk.JsonWebKeySet)'
    - jwk.getUse()
    - jwk.getKeyId()
    - jwk.getAlgorithm()
    - '[ArrayList].<init>()'
    - '[ArrayList].add(org.jose4j.jwk.JsonWebKeySet)'
    - jwk.getKeyType()
    linkageType: ''
    returnType: List<org.jose4j.jwk.JsonWebKey>
    signature: '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKeys(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].toJson(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.jose4j.jwk.JsonWebKeySet].toJson()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKeySet].toJson(org.jose4j.jwk.JsonWebKeySet)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKeySet].toJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.JsonWebKeySet:134,1
    - Dst: '[ArrayList].<init>(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:134,1
    - Dst: key.toParams(JsonWebKey.OutputControlLevel)
      Src: org.jose4j.jwk.JsonWebKeySet:138,1
    - Dst: '[ArrayList].add(org.jose4j.jwk.JsonWebKeySet)'
      Src: org.jose4j.jwk.JsonWebKeySet:139,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.jose4j.jwk.JsonWebKeySet:142,1
    - Dst: '[LinkedHashMap].put(String,ArrayList)'
      Src: org.jose4j.jwk.JsonWebKeySet:143,1
    - Dst: '[org.jose4j.json.JsonUtil].toJson(LinkedHashMap)'
      Src: org.jose4j.jwk.JsonWebKeySet:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - JsonWebKey.OutputControlLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - List<org.jose4j.jwk.JsonWebKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputControlLevel
    argTypes:
    - JsonWebKey.OutputControlLevel
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: '[org.jose4j.jwk.JsonWebKeySet].toJson(JsonWebKey.OutputControlLevel)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
    functionUses: 0
    functionsReached:
    - '[LinkedHashMap].<init>()'
    - '[org.jose4j.json.JsonUtil].toJson(LinkedHashMap)'
    - key.toParams(JsonWebKey.OutputControlLevel)
    - '[LinkedHashMap].put(String,ArrayList)'
    - '[List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[ArrayList].add(org.jose4j.jwk.JsonWebKeySet)'
    - '[ArrayList].<init>(org.jose4j.jwk.JsonWebKeySet)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKeySet].toJson(JsonWebKey.OutputControlLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.interfaces.RSAPublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.RsaJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.interfaces.RSAPublicKey
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJsonWebKey
    signature: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>,null)'
      Src: org.jose4j.jwk.RsaJsonWebKey:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.RsaJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJsonWebKey
    signature: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.RsaJsonWebKey:64,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.RsaJsonWebKey:66,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.RsaJsonWebKey:68,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].<init>(String,null)'
      Src: org.jose4j.jwk.RsaJsonWebKey:70,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].publicKey(org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:71,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].checkForBareKeyCertMismatch()'
      Src: org.jose4j.jwk.RsaJsonWebKey:72,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.jose4j.jwk.RsaJsonWebKey:74,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.RsaJsonWebKey:76,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.jose4j.jwk.RsaJsonWebKey:78,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.RsaJsonWebKey:80,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.RsaJsonWebKey:81,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.RsaJsonWebKey:82,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.RsaJsonWebKey:83,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.RsaJsonWebKey:84,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].privateKey(org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:85,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].privateKey(org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:89,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].removeFromOtherParams(String,String,String,String,String,String,String,String)'
      Src: org.jose4j.jwk.RsaJsonWebKey:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.RsaJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 2
    argNames:
    - params
    - jcaProvider
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKey].removeFromOtherParams(String,String,String,String,String,String,String,String)'
    - '[org.jose4j.keys.RsaKeyUtil].publicKey(org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
    - '[org.jose4j.keys.RsaKeyUtil].privateKey(org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)'
    - '[org.jose4j.jwk.RsaJsonWebKey].checkForBareKeyCertMismatch()'
    - '[org.jose4j.keys.RsaKeyUtil].<init>(String,null)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.jose4j.keys.RsaKeyUtil].privateKey(org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)'
    - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJsonWebKey
    signature: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.RsaJsonWebKey].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.RSAPublicKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.security.interfaces.RSAPublicKey
    signature: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
      Src: org.jose4j.jwk.RsaJsonWebKey:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.RSAPublicKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].getRSAPublicKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
    linkageType: ''
    returnType: java.security.interfaces.RSAPublicKey
    signature: '[org.jose4j.jwk.RsaJsonWebKey].getRSAPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.RSAPrivateKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPrivateKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.security.interfaces.RSAPrivateKey
    signature: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPrivateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
      Src: org.jose4j.jwk.RsaJsonWebKey:129,1
    - Dst: '[java.security.interfaces.RSAPublicKey].getModulus()'
      Src: org.jose4j.jwk.RsaJsonWebKey:130,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:130,1
    - Dst: '[java.security.interfaces.RSAPublicKey].getPublicExponent()'
      Src: org.jose4j.jwk.RsaJsonWebKey:131,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[java.security.interfaces.RSAPublicKey].getModulus()'
    - '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
    - '[java.security.interfaces.RSAPublicKey].getPublicExponent()'
    - '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].getRsaPrivateKey()'
      Src: org.jose4j.jwk.RsaJsonWebKey:136,1
    - Dst: '[java.security.interfaces.RSAPrivateKey].getPrivateExponent()'
      Src: org.jose4j.jwk.RsaJsonWebKey:140,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:140,1
    - Dst: crt.getPrimeP()
      Src: org.jose4j.jwk.RsaJsonWebKey:145,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:145,1
    - Dst: crt.getPrimeQ()
      Src: org.jose4j.jwk.RsaJsonWebKey:146,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:146,1
    - Dst: crt.getPrimeExponentP()
      Src: org.jose4j.jwk.RsaJsonWebKey:147,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:147,1
    - Dst: crt.getPrimeExponentQ()
      Src: org.jose4j.jwk.RsaJsonWebKey:148,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:148,1
    - Dst: crt.getCrtCoefficient()
      Src: org.jose4j.jwk.RsaJsonWebKey:149,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
      Src: org.jose4j.jwk.RsaJsonWebKey:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 0
    functionsReached:
    - crt.getPrimeQ()
    - crt.getPrimeExponentP()
    - crt.getPrimeP()
    - crt.getPrimeExponentQ()
    - '[org.jose4j.jwk.RsaJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.RsaJsonWebKey)'
    - '[org.jose4j.jwk.RsaJsonWebKey].getRsaPrivateKey()'
    - '[java.security.interfaces.RSAPrivateKey].getPrivateExponent()'
    - crt.getCrtCoefficient()
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.RsaJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.jwk.RsaJsonWebKey:158,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].fillPublicTypeSpecificParams(java.util.HashMap)'
      Src: org.jose4j.jwk.RsaJsonWebKey:159,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.jose4j.jwk.RsaJsonWebKey:160,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.jose4j.jwk.RsaJsonWebKey:160,1
    - Dst: String.format(org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)
      Src: org.jose4j.jwk.RsaJsonWebKey:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[org.jose4j.jwk.RsaJsonWebKey].produceThumbprintHashInput()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
    functionUses: 0
    functionsReached:
    - String.format(org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey,org.jose4j.jwk.RsaJsonWebKey)
    - '[java.util.HashMap].get(String)'
    - '[org.jose4j.jwk.RsaJsonWebKey].fillPublicTypeSpecificParams(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.RsaJsonWebKey].produceThumbprintHashInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:26,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:26,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.PublicKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:44,1
    - Dst: '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.PublicKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:45,1
    - Dst: (xecKey).getParams()
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:48,1
    - Dst: '[java.security.spec.NamedParameterSpec].getName()'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:48,1
    - Dst: '[org.jose4j.keys.EdDsaKeyUtil].isEdECPublicKey(java.security.PublicKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:50,1
    - Dst: edECKey.getParams()
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:53,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getName()'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:53,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetKeyPairJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.security.PublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 1
    functionsReached:
    - edECKey.getParams()
    - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.PublicKey)'
    - '[java.util.HashSet].<init>(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    - '[org.jose4j.keys.EdDsaKeyUtil].isEdECPublicKey(java.security.PublicKey)'
    - (xecKey).getParams()
    - '[java.util.Arrays].asList(String,String,String,String,String,String)'
    - '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.PublicKey)'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getName()'
    - '[java.security.spec.NamedParameterSpec].getName()'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetKeyPairJsonWebKey
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:26,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:26,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>,null)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetKeyPairJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>,null)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetKeyPairJsonWebKey
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:26,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:26,1
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:68,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:70,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:73,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:76,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:79,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:80,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].publicKey(byte[],org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:81,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].checkForBareKeyCertMismatch()'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:83,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:85,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:87,1
    - Dst: '[org.jose4j.base64url.Base64Url].decode(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:88,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].privateKey(byte[],org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:89,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:94,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:94,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].removeFromOtherParams(String,String,String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetKeyPairJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 2
    argNames:
    - params
    - jcaProvider
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.keys.OctetKeyPairUtil].privateKey(byte[],org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    - '[java.util.HashSet].<init>(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    - '[org.jose4j.base64url.Base64Url].decode(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].checkForBareKeyCertMismatch()'
    - '[org.jose4j.keys.OctetKeyPairUtil].publicKey(byte[],org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].removeFromOtherParams(String,String,String)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetKeyPairJsonWebKey
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Key].getAlgorithm()'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:102,1
    - Dst: '[java.util.Set<String>].contains(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].isApplicable(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[java.security.Key].getAlgorithm()'
    - '[java.util.Set<String>].contains(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].isApplicable(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getSubtype()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:120,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].fillPublicTypeSpecificParams(java.util.HashMap)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:121,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:122,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:123,1
    - Dst: String.format(org.jose4j.jwk.OctetKeyPairJsonWebKey,org.jose4j.jwk.OctetKeyPairJsonWebKey,org.jose4j.jwk.OctetKeyPairJsonWebKey)
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].produceThumbprintHashInput()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].fillPublicTypeSpecificParams(java.util.HashMap)'
    - String.format(org.jose4j.jwk.OctetKeyPairJsonWebKey,org.jose4j.jwk.OctetKeyPairJsonWebKey,org.jose4j.jwk.OctetKeyPairJsonWebKey)
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].produceThumbprintHashInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:130,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].rawPublicKey(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:131,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:132,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:133,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
    - '[org.jose4j.keys.OctetKeyPairUtil].rawPublicKey(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:141,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].rawPrivateKey(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:142,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:143,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
    - '[org.jose4j.keys.OctetKeyPairUtil].rawPrivateKey(org.jose4j.jwk.OctetKeyPairJsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].getOctetKeyPairUtil(String,org.jose4j.jwk.OctetKeyPairJsonWebKey,null)'
      Src: org.jose4j.jwk.OctetKeyPairJsonWebKey:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.keys.OctetKeyPairUtil
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.keys.OctetKeyPairUtil].getOctetKeyPairUtil(String,org.jose4j.jwk.OctetKeyPairJsonWebKey,null)'
    linkageType: ''
    returnType: org.jose4j.keys.OctetKeyPairUtil
    signature: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelector:35,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.jwk.VerificationJwkSelector:36,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelector:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.Collection<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - keys
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.Collection<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/VerificationJwkSelector.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SelectorSupport].filterForInboundSigned(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jwk.VerificationJwkSelector:41,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelector:42,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].hasMoreThanOne(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelector:44,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setAlg(org.jose4j.jwk.VerificationJwkSelector,boolean)'
      Src: org.jose4j.jwk.VerificationJwkSelector:46,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelector:47,1
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].hasMoreThanOne(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelector:50,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getKeyType()'
      Src: org.jose4j.jwk.VerificationJwkSelector:52,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.jwk.VerificationJwkSelector:53,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
      Src: org.jose4j.jwk.VerificationJwkSelector:55,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setCrv(org.jose4j.jwk.VerificationJwkSelector,boolean)'
      Src: org.jose4j.jwk.VerificationJwkSelector:57,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelector:58,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.jwk.VerificationJwkSelector:60,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setCrvs(String[],boolean)'
      Src: org.jose4j.jwk.VerificationJwkSelector:62,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelector:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.Collection<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.jose4j.jwk.JsonWebKey>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - keys
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.Collection<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/VerificationJwkSelector.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jws.JsonWebSignature].getKeyType()'
    - '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
    - '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    - '[String].equals(String)'
    - '[org.jose4j.jwk.SimpleJwkFilter].setCrv(org.jose4j.jwk.VerificationJwkSelector,boolean)'
    - '[org.jose4j.jwk.VerificationJwkSelector].hasMoreThanOne(java.util.List<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jwk.SelectorSupport].filterForInboundSigned(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jwk.SimpleJwkFilter].setCrvs(String[],boolean)'
    - '[org.jose4j.jwk.SimpleJwkFilter].setAlg(org.jose4j.jwk.VerificationJwkSelector,boolean)'
    linkageType: ''
    returnType: java.util.List<org.jose4j.jwk.JsonWebKey>
    signature: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.VerificationJwkSelector:74,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
      Src: org.jose4j.jwk.VerificationJwkSelector:75,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelector:79,1
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
      Src: org.jose4j.jwk.VerificationJwkSelector:81,1
    - Dst: jwk.getKey()
      Src: org.jose4j.jwk.VerificationJwkSelector:87,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwk.VerificationJwkSelector)'
      Src: org.jose4j.jwk.VerificationJwkSelector:87,1
    - Dst: '[org.jose4j.jws.JsonWebSignature].verifySignature()'
      Src: org.jose4j.jwk.VerificationJwkSelector:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.Collection<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - keys
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.Collection<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/VerificationJwkSelector.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].get(int)'
    - '[org.jose4j.jws.JsonWebSignature].setKey(org.jose4j.jwk.VerificationJwkSelector)'
    - jwk.getKey()
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].isEmpty()'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
      Src: org.jose4j.jwk.VerificationJwkSelector:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filtered
    argTypes:
    - java.util.List<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.jwk.VerificationJwkSelector].hasMoreThanOne(java.util.List<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/VerificationJwkSelector.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.jose4j.jwk.JsonWebKey>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwk.VerificationJwkSelector].hasMoreThanOne(java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.VerificationJwkSelector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/VerificationJwkSelector.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.VerificationJwkSelector
    signature: '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int,null,null)'
      Src: org.jose4j.jwk.RsaJwkGenerator:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.RsaJsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJwkGenerator.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int,null,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJsonWebKey
    signature: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.RsaKeyUtil].<init>(String,java.security.SecureRandom)'
      Src: org.jose4j.jwk.RsaJwkGenerator:36,1
    - Dst: '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
      Src: org.jose4j.jwk.RsaJwkGenerator:37,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.jose4j.jwk.RsaJwkGenerator:38,1
    - Dst: '[org.jose4j.jwk.RsaJwkGenerator].newPublicJwk(org.jose4j.jwk.RsaJwkGenerator)'
      Src: org.jose4j.jwk.RsaJwkGenerator:38,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.jose4j.jwk.RsaJwkGenerator:39,1
    - Dst: rsaJwk.setPrivateKey(org.jose4j.jwk.RsaJwkGenerator)
      Src: org.jose4j.jwk.RsaJwkGenerator:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.RsaJsonWebKey
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - provider
    - secureRandom
    argTypes:
    - int
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int,String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJwkGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.RsaJwkGenerator].newPublicJwk(org.jose4j.jwk.RsaJwkGenerator)'
    - '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
    - rsaJwk.setPrivateKey(org.jose4j.jwk.RsaJwkGenerator)
    - '[java.security.KeyPair].getPrivate()'
    - '[org.jose4j.keys.RsaKeyUtil].<init>(String,java.security.SecureRandom)'
    - '[java.security.KeyPair].getPublic()'
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJsonWebKey
    signature: '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int,String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.RsaJwkGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.RsaJwkGenerator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJwkGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.RsaJwkGenerator
    signature: '[org.jose4j.jwk.RsaJwkGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.jwk.HttpsJwks:46,1
    - Dst: '[org.jose4j.http.Get].<init>()'
      Src: org.jose4j.jwk.HttpsJwks:50,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.jwk.HttpsJwks:53,1
    - Dst: '[org.jose4j.jwk.HttpsJwks.Cache].<init>(org.jose4j.jwk.HttpsJwks,int)'
      Src: org.jose4j.jwk.HttpsJwks:53,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.jose4j.jwk.HttpsJwks:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.HttpsJwks
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.jose4j.jwk.HttpsJwks].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.HttpsJwks.Cache].<init>(org.jose4j.jwk.HttpsJwks,int)'
    - '[java.util.Collections].emptyList()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.jose4j.http.Get].<init>()'
    linkageType: ''
    returnType: org.jose4j.jwk.HttpsJwks
    signature: '[org.jose4j.jwk.HttpsJwks].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultCacheDuration
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.jwk.HttpsJwks].setDefaultCacheDuration(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.HttpsJwks].setDefaultCacheDuration(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retainCacheOnErrorDuration
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.jwk.HttpsJwks].setRetainCacheOnErrorDuration(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.HttpsJwks].setRetainCacheOnErrorDuration(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.http.SimpleGet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - simpleHttpGet
    argTypes:
    - org.jose4j.http.SimpleGet
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.http.SimpleGet)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.http.SimpleGet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.jose4j.jwk.HttpsJwks].getLocation()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.HttpsJwks].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refreshReprieveThreshold
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwk.HttpsJwks:139,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].tryLock()'
      Src: org.jose4j.jwk.HttpsJwks:146,1
    - Dst: c.keys.isEmpty()
      Src: org.jose4j.jwk.HttpsJwks:149,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.jose4j.jwk.HttpsJwks:155,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].refresh()'
      Src: org.jose4j.jwk.HttpsJwks:161,1
    - Dst: c.keys.isEmpty()
      Src: org.jose4j.jwk.HttpsJwks:166,1
    - Dst: '[org.jose4j.jwk.HttpsJwks.Cache].<init>(org.jose4j.jwk.HttpsJwks,org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.jwk.HttpsJwks:168,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,int,java.util.Date,org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.jwk.HttpsJwks:169,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.jose4j.jwk.HttpsJwks:178,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.jose4j.jwk.JsonWebKey>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 7
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: '[org.jose4j.jwk.HttpsJwks].getJsonWebKeys()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    - '[org.slf4j.Logger].info(String,String,String,int,java.util.Date,org.jose4j.jwk.HttpsJwks)'
    - c.keys.isEmpty()
    - '[org.jose4j.jwk.HttpsJwks].refresh()'
    - '[org.jose4j.jwk.HttpsJwks.Cache].<init>(org.jose4j.jwk.HttpsJwks,org.jose4j.jwk.HttpsJwks)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.concurrent.locks.ReentrantLock].tryLock()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: java.util.List<org.jose4j.jwk.JsonWebKey>
    signature: '[org.jose4j.jwk.HttpsJwks].getJsonWebKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.jose4j.jwk.HttpsJwks:192,1
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwk.HttpsJwks:195,1
    - Dst: cache.keys.isEmpty()
      Src: org.jose4j.jwk.HttpsJwks:197,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.jwk.HttpsJwks:199,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.jose4j.jwk.HttpsJwks:203,1
    - Dst: '[org.jose4j.http.SimpleGet].get(String)'
      Src: org.jose4j.jwk.HttpsJwks:204,1
    - Dst: '[org.jose4j.http.SimpleResponse].getBody()'
      Src: org.jose4j.jwk.HttpsJwks:205,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
      Src: org.jose4j.jwk.HttpsJwks:205,1
    - Dst: '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
      Src: org.jose4j.jwk.HttpsJwks:206,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse)'
      Src: org.jose4j.jwk.HttpsJwks:207,1
    - Dst: '[org.slf4j.Logger].debug(String,long,String)'
      Src: org.jose4j.jwk.HttpsJwks:210,1
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwk.HttpsJwks:213,1
    - Dst: '[java.util.Date].<init>(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.jwk.HttpsJwks:214,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.jose4j.jwk.HttpsJwks,java.util.Date,List<org.jose4j.jwk.JsonWebKey>)'
      Src: org.jose4j.jwk.HttpsJwks:214,1
    - Dst: '[org.jose4j.jwk.HttpsJwks.Cache].<init>(List<org.jose4j.jwk.JsonWebKey>,org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.jwk.HttpsJwks:215,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.jose4j.jwk.HttpsJwks:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 222
    functionName: '[org.jose4j.jwk.HttpsJwks].refresh()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].debug(String,long,String)'
    - System.currentTimeMillis()
    - '[org.jose4j.jwk.HttpsJwks.Cache].<init>(List<org.jose4j.jwk.JsonWebKey>,org.jose4j.jwk.HttpsJwks)'
    - '[org.slf4j.Logger].debug(String,String,org.jose4j.jwk.HttpsJwks)'
    - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[java.util.Date].<init>(org.jose4j.jwk.HttpsJwks)'
    - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.slf4j.Logger].debug(String,String,org.jose4j.jwk.HttpsJwks,java.util.Date,List<org.jose4j.jwk.JsonWebKey>)'
    - cache.keys.isEmpty()
    - '[org.jose4j.http.SimpleGet].get(String)'
    - '[org.jose4j.http.SimpleResponse].getBody()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.HttpsJwks].refresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.HttpsJwks].getHeaderValues(org.jose4j.http.SimpleResponse,String)'
      Src: org.jose4j.jwk.HttpsJwks:226,1
    - Dst: value.endsWith(String)
      Src: org.jose4j.jwk.HttpsJwks:231,1
    - Dst: '[java.util.Date].parse(org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.jwk.HttpsJwks:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.http.SimpleResponse
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - response
    - headerName
    - defaultValue
    argTypes:
    - org.jose4j.http.SimpleResponse
    - String
    - long
    constantsTouched: []
    func_position:
      end: 244
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 244
    functionName: '[org.jose4j.jwk.HttpsJwks].getDateHeaderValue(org.jose4j.http.SimpleResponse,String,long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 0
    functionsReached:
    - value.endsWith(String)
    - '[org.jose4j.jwk.HttpsJwks].getHeaderValues(org.jose4j.http.SimpleResponse,String)'
    - '[java.util.Date].parse(org.jose4j.jwk.HttpsJwks)'
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwk.HttpsJwks].getDateHeaderValue(org.jose4j.http.SimpleResponse,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.http.SimpleResponse].getHeaderValues(String)'
      Src: org.jose4j.jwk.HttpsJwks:248,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.jwk.HttpsJwks:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.http.SimpleResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - response
    - headerName
    argTypes:
    - org.jose4j.http.SimpleResponse
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '[org.jose4j.jwk.HttpsJwks].getHeaderValues(org.jose4j.http.SimpleResponse,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.jose4j.http.SimpleResponse].getHeaderValues(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.jose4j.jwk.HttpsJwks].getHeaderValues(org.jose4j.http.SimpleResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.HttpsJwks].getDateHeaderValue(org.jose4j.http.SimpleResponse,String,int)'
      Src: org.jose4j.jwk.HttpsJwks:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.http.SimpleResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.jose4j.http.SimpleResponse
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.SimpleResponse)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.HttpsJwks].getDateHeaderValue(org.jose4j.http.SimpleResponse,String,int)'
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.SimpleResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwk.HttpsJwks:259,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse,org.jose4j.jwk.HttpsJwks)'
      Src: org.jose4j.jwk.HttpsJwks:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.http.SimpleResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.jose4j.http.SimpleResponse
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    - '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse,org.jose4j.jwk.HttpsJwks)'
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.SimpleResponse)'
      Src: org.jose4j.jwk.HttpsJwks:265,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].getHeaderValues(org.jose4j.http.SimpleResponse,String)'
      Src: org.jose4j.jwk.HttpsJwks:269,1
    - Dst: value.toLowerCase()
      Src: org.jose4j.jwk.HttpsJwks:275,1
    - Dst: value.indexOf(String)
      Src: org.jose4j.jwk.HttpsJwks:276,1
    - Dst: value.indexOf(char,org.jose4j.jwk.HttpsJwks)
      Src: org.jose4j.jwk.HttpsJwks:277,1
    - Dst: value.length()
      Src: org.jose4j.jwk.HttpsJwks:278,1
    - Dst: value.substring(org.jose4j.jwk.HttpsJwks,org.jose4j.jwk.HttpsJwks)
      Src: org.jose4j.jwk.HttpsJwks:279,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].indexOf(char)'
      Src: org.jose4j.jwk.HttpsJwks:280,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].substring(int)'
      Src: org.jose4j.jwk.HttpsJwks:280,1
    - Dst: '[org.jose4j.jwk.HttpsJwks].trim()'
      Src: org.jose4j.jwk.HttpsJwks:281,1
    - Dst: Long.parseLong(org.jose4j.jwk.HttpsJwks)
      Src: org.jose4j.jwk.HttpsJwks:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.http.SimpleResponse
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - org.jose4j.http.SimpleGet
      - long
      - Cache
      - java.util.concurrent.locks.ReentrantLock
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - response
    - currentTime
    argTypes:
    - org.jose4j.http.SimpleResponse
    - long
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse,long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.SimpleResponse)'
    - value.toLowerCase()
    - '[org.jose4j.jwk.HttpsJwks].substring(int)'
    - '[org.jose4j.jwk.HttpsJwks].indexOf(char)'
    - value.indexOf(String)
    - '[org.jose4j.jwk.HttpsJwks].getHeaderValues(org.jose4j.http.SimpleResponse,String)'
    - value.indexOf(char,org.jose4j.jwk.HttpsJwks)
    - '[org.jose4j.jwk.HttpsJwks].trim()'
    - Long.parseLong(org.jose4j.jwk.HttpsJwks)
    - value.substring(org.jose4j.jwk.HttpsJwks,org.jose4j.jwk.HttpsJwks)
    - value.length()
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwk.HttpsJwks.Cache:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.jose4j.jwk.JsonWebKey>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - List<JsonWebKey>
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.HttpsJwks.Cache
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keys
    - exp
    argTypes:
    - java.util.List<org.jose4j.jwk.JsonWebKey>
    - long
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: '[org.jose4j.jwk.HttpsJwks.Cache].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>,long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.jose4j.jwk.HttpsJwks.Cache
    signature: '[org.jose4j.jwk.HttpsJwks.Cache].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.jose4j.jwk.JsonWebKey:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwk.JsonWebKey].<init>(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.JsonWebKey].<init>(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.jose4j.jwk.JsonWebKey:57,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.JsonWebKey:68,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].removeFromOtherParams(String,String,String,String,String)'
      Src: org.jose4j.jwk.JsonWebKey:69,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.JsonWebKey:70,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].setUse(String)'
      Src: org.jose4j.jwk.JsonWebKey:70,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.JsonWebKey:71,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].setKeyId(String)'
      Src: org.jose4j.jwk.JsonWebKey:71,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.JsonWebKey:72,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].setAlgorithm(String)'
      Src: org.jose4j.jwk.JsonWebKey:72,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.jose4j.jwk.JsonWebKey:73,1
    - Dst: '[org.jose4j.lang.JsonHelp].getStringArray(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.JsonWebKey:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwk.JsonWebKey].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.JsonHelp].getStringArray(java.util.Map<String,Object>,String)'
    - '[org.jose4j.jwk.JsonWebKey].setUse(String)'
    - '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.jose4j.jwk.JsonWebKey].setKeyId(String)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    - '[org.jose4j.jwk.JsonWebKey].removeFromOtherParams(String,String,String,String,String)'
    - '[org.jose4j.jwk.JsonWebKey].setAlgorithm(String)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.JsonWebKey].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jwk.JsonWebKey].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - OutputControlLevel
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - params
    - outputLevel
    argTypes:
    - java.util.Map<String,Object>
    - OutputControlLevel
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.jose4j.jwk.JsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.jwk.JsonWebKey].getPublicKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[org.jose4j.jwk.JsonWebKey].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.jwk.JsonWebKey].getKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwk.JsonWebKey].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.jose4j.jwk.JsonWebKey].getUse()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].getUse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - use
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.jose4j.jwk.JsonWebKey].setUse(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKey].setUse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.jose4j.jwk.JsonWebKey].setKeyId(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKey].setKeyId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.jose4j.jwk.JsonWebKey].setAlgorithm(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKey].setAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.jose4j.jwk.JsonWebKey].getKeyOps()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.jose4j.jwk.JsonWebKey].getKeyOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyOps
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.jose4j.jwk.JsonWebKey].setKeyOps(java.util.List<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKey].setKeyOps(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.jose4j.jwk.JsonWebKey:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.jose4j.jwk.JsonWebKey].setOtherParameter(String,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKey].setOtherParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.jose4j.jwk.JsonWebKey:150,1
    - Dst: '[Class<T>].cast(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKey:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.jose4j.jwk.JsonWebKey].getOtherParameterValue(String,Class<T>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[Class<T>].cast(org.jose4j.jwk.JsonWebKey)'
    linkageType: ''
    returnType: T
    signature: '[org.jose4j.jwk.JsonWebKey].getOtherParameterValue(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].remove(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKey:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.jose4j.jwk.JsonWebKey].removeFromOtherParams()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].remove(org.jose4j.jwk.JsonWebKey)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKey].removeFromOtherParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.jose4j.jwk.JsonWebKey:164,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyType()'
      Src: org.jose4j.jwk.JsonWebKey:165,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.jose4j.jwk.JsonWebKey:165,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getKeyId()'
      Src: org.jose4j.jwk.JsonWebKey:166,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,String,java.util.LinkedHashMap)'
      Src: org.jose4j.jwk.JsonWebKey:166,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getUse()'
      Src: org.jose4j.jwk.JsonWebKey:167,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,String,java.util.LinkedHashMap)'
      Src: org.jose4j.jwk.JsonWebKey:167,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,java.util.List<String>,java.util.LinkedHashMap)'
      Src: org.jose4j.jwk.JsonWebKey:168,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
      Src: org.jose4j.jwk.JsonWebKey:169,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,String,java.util.LinkedHashMap)'
      Src: org.jose4j.jwk.JsonWebKey:169,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].fillTypeSpecificParams(java.util.LinkedHashMap,OutputControlLevel)'
      Src: org.jose4j.jwk.JsonWebKey:170,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.JsonWebKey:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - OutputControlLevel
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputLevel
    argTypes:
    - OutputControlLevel
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.jose4j.jwk.JsonWebKey].toParams(OutputControlLevel)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
    - '[org.jose4j.jwk.JsonWebKey].fillTypeSpecificParams(java.util.LinkedHashMap,OutputControlLevel)'
    - '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,java.util.List<String>,java.util.LinkedHashMap)'
    - '[org.jose4j.jwk.JsonWebKey].getKeyType()'
    - '[org.jose4j.jwk.JsonWebKey].getUse()'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
    - '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,String,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.jose4j.jwk.JsonWebKey].toParams(OutputControlLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].toJson(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKey:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.jose4j.jwk.JsonWebKey].toJson()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].toJson(org.jose4j.jwk.JsonWebKey)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].toJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].toParams(OutputControlLevel)'
      Src: org.jose4j.jwk.JsonWebKey:182,1
    - Dst: '[org.jose4j.json.JsonUtil].toJson(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.JsonWebKey:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - OutputControlLevel
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputLevel
    argTypes:
    - OutputControlLevel
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[org.jose4j.jwk.JsonWebKey].toJson(OutputControlLevel)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].toParams(OutputControlLevel)'
    - '[org.jose4j.json.JsonUtil].toJson(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].toJson(OutputControlLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].getClass()'
      Src: org.jose4j.jwk.JsonWebKey:189,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].getName()'
      Src: org.jose4j.jwk.JsonWebKey:189,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].toParams(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKey:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[org.jose4j.jwk.JsonWebKey].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].toParams(org.jose4j.jwk.JsonWebKey)'
    - '[org.jose4j.jwk.JsonWebKey].getClass()'
    - '[org.jose4j.jwk.JsonWebKey].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].calculateThumbprint(String)'
      Src: org.jose4j.jwk.JsonWebKey:194,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwk.JsonWebKey:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[org.jose4j.jwk.JsonWebKey].calculateBase64urlEncodedThumbprint(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    - '[org.jose4j.jwk.JsonWebKey].calculateThumbprint(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].calculateBase64urlEncodedThumbprint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
      Src: org.jose4j.jwk.JsonWebKey:200,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].produceThumbprintHashInput()'
      Src: org.jose4j.jwk.JsonWebKey:201,1
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
      Src: org.jose4j.jwk.JsonWebKey:202,1
    - Dst: '[java.security.MessageDigest].digest(byte[])'
      Src: org.jose4j.jwk.JsonWebKey:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[org.jose4j.jwk.JsonWebKey].calculateThumbprint(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
    - '[java.security.MessageDigest].digest(byte[])'
    - '[org.jose4j.jwk.JsonWebKey].produceThumbprintHashInput()'
    - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.jwk.JsonWebKey].calculateThumbprint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.jose4j.jwk.JsonWebKey)'
      Src: org.jose4j.jwk.JsonWebKey:207,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.jose4j.jwk.JsonWebKey:208,1
    - Dst: '[org.jose4j.jwk.JsonWebKey].calculateBase64urlEncodedThumbprint(String)'
      Src: org.jose4j.jwk.JsonWebKey:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.jose4j.jwk.JsonWebKey].calculateThumbprintUri(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[String].equals(org.jose4j.jwk.JsonWebKey)'
    - '[org.jose4j.jwk.JsonWebKey].calculateBase64urlEncodedThumbprint(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].calculateThumbprintUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[org.jose4j.jwk.JsonWebKey].produceThumbprintHashInput()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].produceThumbprintHashInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.jose4j.jwk.JsonWebKey:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - params
    argTypes:
    - String
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JsonHelp].getStringChecked(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.JsonWebKey:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - params
    - name
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.JsonHelp].getStringChecked(java.util.Map<String,Object>,String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.JsonWebKey:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - params
    - name
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.jose4j.jwk.JsonWebKey].getStringRequired(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].getStringRequired(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.JsonWebKey:236,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwk.JsonWebKey:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      - java.security.Key
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - params
    - name
    - required
    argTypes:
    - java.util.Map<String,Object>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.JsonWebKey.Factory].getStringRequired(java.util.Map<String,Object>,org.jose4j.jwk.JsonWebKey.Factory)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:249,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:254,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:256,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:258,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.util.Map<String,Object>)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:260,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:262,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>)'
    - '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.util.Map<String,Object>)'
    - '[org.jose4j.jwk.JsonWebKey.Factory].getStringRequired(java.util.Map<String,Object>,org.jose4j.jwk.JsonWebKey.Factory)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RSAPublicKey.class.isInstance(java.security.Key)
      Src: org.jose4j.jwk.JsonWebKey.Factory:268,1
    - Dst: '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:270,1
    - Dst: ECPublicKey.class.isInstance(java.security.Key)
      Src: org.jose4j.jwk.JsonWebKey.Factory:272,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:274,1
    - Dst: PublicKey.class.isInstance(java.security.Key)
      Src: org.jose4j.jwk.JsonWebKey.Factory:276,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].isApplicable(java.security.Key)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:278,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.security.PublicKey)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:280,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwk.JsonWebKey.Factory)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:283,1
    - Dst: PrivateKey.class.isInstance(java.security.Key)
      Src: org.jose4j.jwk.JsonWebKey.Factory:285,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:287,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.security.Key)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 293
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 293
    functionName: '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.security.interfaces.ECPublicKey)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.security.Key)'
    - ECPublicKey.class.isInstance(java.security.Key)
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].isApplicable(java.security.Key)'
    - '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.security.PublicKey)'
    - RSAPublicKey.class.isInstance(java.security.Key)
    - PublicKey.class.isInstance(java.security.Key)
    - PrivateKey.class.isInstance(java.security.Key)
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.jwk.JsonWebKey.Factory)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:297,1
    - Dst: '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(Map<String,Object>)'
      Src: org.jose4j.jwk.JsonWebKey.Factory:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    - '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(Map<String,Object>)'
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey
    signature: '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.JsonWebKey.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.JsonWebKey.Factory].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.JsonWebKey.Factory
    signature: '[org.jose4j.jwk.JsonWebKey.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String,null,null)'
      Src: org.jose4j.jwk.OkpJwkGenerator:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetKeyPairJsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - subtype
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OkpJwkGenerator.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String,null,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetKeyPairJsonWebKey
    signature: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].getOctetKeyPairUtil(String,String,java.security.SecureRandom)'
      Src: org.jose4j.jwk.OkpJwkGenerator:19,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.jose4j.jwk.OkpJwkGenerator:22,1
    - Dst: '[org.jose4j.keys.OctetKeyPairUtil].generateKeyPair(String)'
      Src: org.jose4j.jwk.OkpJwkGenerator:24,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.jose4j.jwk.OkpJwkGenerator:25,1
    - Dst: '[org.jose4j.jwk.OkpJwkGenerator].newPublicJwk(org.jose4j.jwk.OkpJwkGenerator)'
      Src: org.jose4j.jwk.OkpJwkGenerator:25,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.jose4j.jwk.OkpJwkGenerator:26,1
    - Dst: okpJwk.setPrivateKey(org.jose4j.jwk.OkpJwkGenerator)
      Src: org.jose4j.jwk.OkpJwkGenerator:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetKeyPairJsonWebKey
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - subtype
    - provider
    - secureRandom
    argTypes:
    - String
    - String
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String,String,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OkpJwkGenerator.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.jose4j.jwk.OkpJwkGenerator].newPublicJwk(org.jose4j.jwk.OkpJwkGenerator)'
    - '[org.jose4j.keys.OctetKeyPairUtil].getOctetKeyPairUtil(String,String,java.security.SecureRandom)'
    - '[org.jose4j.keys.OctetKeyPairUtil].generateKeyPair(String)'
    - okpJwk.setPrivateKey(org.jose4j.jwk.OkpJwkGenerator)
    - '[java.security.KeyPair].getPrivate()'
    - '[java.security.KeyPair].getPublic()'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetKeyPairJsonWebKey
    signature: '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String,String,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OkpJwkGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.OkpJwkGenerator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OkpJwkGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.OkpJwkGenerator
    signature: '[org.jose4j.jwk.OkpJwkGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SelectorSupport].commonFilterForInbound(org.jose4j.jws.JsonWebSignature)'
      Src: org.jose4j.jwk.SelectorSupport:38,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setUse(String,boolean)'
      Src: org.jose4j.jwk.SelectorSupport:39,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setKeyOperations(String[],boolean)'
      Src: org.jose4j.jwk.SelectorSupport:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.SimpleJwkFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jws
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.jwk.SelectorSupport].filterForInboundSigned(org.jose4j.jws.JsonWebSignature)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SelectorSupport.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.SelectorSupport].commonFilterForInbound(org.jose4j.jws.JsonWebSignature)'
    - '[org.jose4j.jwk.SimpleJwkFilter].setKeyOperations(String[],boolean)'
    - '[org.jose4j.jwk.SimpleJwkFilter].setUse(String,boolean)'
    linkageType: ''
    returnType: org.jose4j.jwk.SimpleJwkFilter
    signature: '[org.jose4j.jwk.SelectorSupport].filterForInboundSigned(org.jose4j.jws.JsonWebSignature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SelectorSupport].commonFilterForInbound(org.jose4j.jwe.JsonWebEncryption)'
      Src: org.jose4j.jwk.SelectorSupport:46,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setUse(String,boolean)'
      Src: org.jose4j.jwk.SelectorSupport:47,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setKeyOperations(String[],boolean)'
      Src: org.jose4j.jwk.SelectorSupport:48,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmNoConstraintCheck()'
      Src: org.jose4j.jwk.SelectorSupport:54,1
    - Dst: '[org.jose4j.jwe.KeyManagementAlgorithm].getAlgorithmIdentifier()'
      Src: org.jose4j.jwk.SelectorSupport:54,1
    - Dst: '[org.jose4j.jwk.SelectorSupport].startsWith(String)'
      Src: org.jose4j.jwk.SelectorSupport:55,1
    - Dst: '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
      Src: org.jose4j.jwk.SelectorSupport:57,1
    - Dst: '[org.jose4j.jwk.SelectorSupport].getObjectHeaderValue(String)'
      Src: org.jose4j.jwk.SelectorSupport:57,1
    - Dst: jwkParams.get(String)
      Src: org.jose4j.jwk.SelectorSupport:62,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setKty(String)'
      Src: org.jose4j.jwk.SelectorSupport:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.JsonWebEncryption
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.SimpleJwkFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jwe
    argTypes:
    - org.jose4j.jwe.JsonWebEncryption
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jwk.SelectorSupport].filterForInboundEncrypted(org.jose4j.jwe.JsonWebEncryption)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SelectorSupport.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter].setKty(String)'
    - '[org.jose4j.jwk.SelectorSupport].getObjectHeaderValue(String)'
    - '[org.jose4j.jwe.KeyManagementAlgorithm].getAlgorithmIdentifier()'
    - '[org.jose4j.jwk.SelectorSupport].commonFilterForInbound(org.jose4j.jwe.JsonWebEncryption)'
    - '[org.jose4j.jwe.JsonWebEncryption].getHeaders()'
    - '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmNoConstraintCheck()'
    - '[org.jose4j.jwk.SimpleJwkFilter].setUse(String,boolean)'
    - '[org.jose4j.jwk.SelectorSupport].startsWith(String)'
    - '[org.jose4j.jwk.SimpleJwkFilter].setKeyOperations(String[],boolean)'
    - jwkParams.get(String)
    linkageType: ''
    returnType: org.jose4j.jwk.SimpleJwkFilter
    signature: '[org.jose4j.jwk.SelectorSupport].filterForInboundEncrypted(org.jose4j.jwe.JsonWebEncryption)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
      Src: org.jose4j.jwk.SelectorSupport:75,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
      Src: org.jose4j.jwk.SelectorSupport:76,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
      Src: org.jose4j.jwk.SelectorSupport:79,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getX509CertSha1ThumbprintHeaderValue()'
      Src: org.jose4j.jwk.SelectorSupport:82,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getX509CertSha256ThumbprintHeaderValue()'
      Src: org.jose4j.jwk.SelectorSupport:83,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setAllowFallbackDeriveFromX5cForX5Thumbs(boolean)'
      Src: org.jose4j.jwk.SelectorSupport:84,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setX5t(String,boolean)'
      Src: org.jose4j.jwk.SelectorSupport:87,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setX5tS256(String,boolean)'
      Src: org.jose4j.jwk.SelectorSupport:91,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getAlgorithmNoConstraintCheck()'
      Src: org.jose4j.jwk.SelectorSupport:94,1
    - Dst: '[org.jose4j.jwa.Algorithm].getKeyType()'
      Src: org.jose4j.jwk.SelectorSupport:94,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].setKty(String)'
      Src: org.jose4j.jwk.SelectorSupport:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.JsonWebStructure
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.SimpleJwkFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jwx
    argTypes:
    - org.jose4j.jwx.JsonWebStructure
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.jwk.SelectorSupport].commonFilterForInbound(org.jose4j.jwx.JsonWebStructure)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SelectorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
    - '[org.jose4j.jwk.SimpleJwkFilter].setKty(String)'
    - '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
    - '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
    - '[org.jose4j.jwk.SimpleJwkFilter].setAllowFallbackDeriveFromX5cForX5Thumbs(boolean)'
    - '[org.jose4j.jwa.Algorithm].getKeyType()'
    - '[org.jose4j.jwx.JsonWebStructure].getX509CertSha1ThumbprintHeaderValue()'
    - '[org.jose4j.jwk.SimpleJwkFilter].setX5tS256(String,boolean)'
    - '[org.jose4j.jwx.JsonWebStructure].getX509CertSha256ThumbprintHeaderValue()'
    - '[org.jose4j.jwk.SimpleJwkFilter].setX5t(String,boolean)'
    - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmNoConstraintCheck()'
    linkageType: ''
    returnType: org.jose4j.jwk.SimpleJwkFilter
    signature: '[org.jose4j.jwk.SelectorSupport].commonFilterForInbound(org.jose4j.jwx.JsonWebStructure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.SelectorSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.SelectorSupport].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SelectorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.SelectorSupport
    signature: '[org.jose4j.jwk.SelectorSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int,null)'
      Src: org.jose4j.jwk.OctJwkGenerator:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetSequenceJsonWebKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keyLengthInBits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctJwkGenerator.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetSequenceJsonWebKey
    signature: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].byteLength(int)'
      Src: org.jose4j.jwk.OctJwkGenerator:35,1
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
      Src: org.jose4j.jwk.OctJwkGenerator:35,1
    - Dst: '[org.jose4j.keys.AesKey].<init>(byte[])'
      Src: org.jose4j.jwk.OctJwkGenerator:36,1
    - Dst: '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(org.jose4j.keys.AesKey)'
      Src: org.jose4j.jwk.OctJwkGenerator:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctetSequenceJsonWebKey
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - keyLengthInBits
    - secureRandom
    argTypes:
    - int
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctJwkGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.keys.AesKey].<init>(byte[])'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
    - '[org.jose4j.lang.ByteUtil].byteLength(int)'
    - '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(org.jose4j.keys.AesKey)'
    linkageType: ''
    returnType: org.jose4j.jwk.OctetSequenceJsonWebKey
    signature: '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.OctJwkGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.OctJwkGenerator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctJwkGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.OctJwkGenerator
    signature: '[org.jose4j.jwk.OctJwkGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.interfaces.ECPublicKey)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:50,1
    - Dst: '[java.security.interfaces.ECPublicKey].getParams()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:51,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurve()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:52,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.jwk.EllipticCurveJsonWebKey)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.interfaces.ECPublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.EllipticCurveJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.interfaces.ECPublicKey
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.security.interfaces.ECPublicKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.keys.EllipticCurves].getName(org.jose4j.jwk.EllipticCurveJsonWebKey)'
    - '[java.security.interfaces.ECPublicKey].getParams()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurve()'
    - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.interfaces.ECPublicKey)'
    linkageType: ''
    returnType: org.jose4j.jwk.EllipticCurveJsonWebKey
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.security.interfaces.ECPublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>,null)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.EllipticCurveJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>,null)'
    linkageType: ''
    returnType: org.jose4j.jwk.EllipticCurveJsonWebKey
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:63,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:65,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getSpec(org.jose4j.jwk.EllipticCurveJsonWebKey)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:66,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:69,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:72,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:74,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].<init>(String,null)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:76,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].publicKey(org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:77,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].checkForBareKeyCertMismatch()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:78,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:80,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:82,1
    - Dst: '[org.jose4j.keys.EcKeyUtil].privateKey(org.jose4j.jwk.EllipticCurveJsonWebKey,java.security.spec.ECParameterSpec)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:83,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].removeFromOtherParams(String,String,String,String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.EllipticCurveJsonWebKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 2
    argNames:
    - params
    - jcaProvider
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    - '[org.jose4j.keys.EllipticCurves].getSpec(org.jose4j.jwk.EllipticCurveJsonWebKey)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].removeFromOtherParams(String,String,String,String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
    - '[org.jose4j.keys.EcKeyUtil].privateKey(org.jose4j.jwk.EllipticCurveJsonWebKey,java.security.spec.ECParameterSpec)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].checkForBareKeyCertMismatch()'
    - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
    - '[org.jose4j.keys.EcKeyUtil].<init>(String,null)'
    - '[org.jose4j.keys.EcKeyUtil].publicKey(org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,java.security.spec.ECParameterSpec)'
    linkageType: ''
    returnType: org.jose4j.jwk.EllipticCurveJsonWebKey
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.ECPublicKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.security.interfaces.ECPublicKey
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.interfaces.ECPrivateKey
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getEcPrivateKey()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.security.interfaces.ECPrivateKey
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getEcPrivateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:111,1
    - Dst: '[org.jose4j.keys.EllipticCurves].getSpec(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:111,1
    - Dst: '[java.security.spec.ECParameterSpec].getCurve()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:112,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getField()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:112,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getFieldSize()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:112,1
    - Dst: Math.ceil(float)
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCoordinateByteLength()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
    - '[java.security.spec.ECParameterSpec].getCurve()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getFieldSize()'
    - '[org.jose4j.keys.EllipticCurves].getSpec(String)'
    - Math.ceil(float)
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getField()'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCoordinateByteLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:117,1
    - Dst: '[java.security.interfaces.ECPublicKey].getW()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:118,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCoordinateByteLength()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:119,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getAffineX()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:120,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.EllipticCurveJsonWebKey,int)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:120,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getAffineY()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:121,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.EllipticCurveJsonWebKey,int)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:121,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:122,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCoordinateByteLength()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getAffineY()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getAffineX()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.EllipticCurveJsonWebKey,int)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
    - '[java.security.interfaces.ECPublicKey].getW()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getEcPrivateKey()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:127,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCoordinateByteLength()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:134,1
    - Dst: '[java.security.interfaces.ECPrivateKey].getS()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:135,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.EllipticCurveJsonWebKey,int)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCoordinateByteLength()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,org.jose4j.jwk.EllipticCurveJsonWebKey,int)'
    - '[java.security.interfaces.ECPrivateKey].getS()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getEcPrivateKey()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:143,1
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].fillPublicTypeSpecificParams(java.util.HashMap)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:144,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:145,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:146,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:147,1
    - Dst: String.format(org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey)
      Src: org.jose4j.jwk.EllipticCurveJsonWebKey:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jose4j.jwk.PublicJsonWebKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[org.jose4j.jwk.EllipticCurveJsonWebKey].produceThumbprintHashInput()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
    functionUses: 0
    functionsReached:
    - String.format(org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey,org.jose4j.jwk.EllipticCurveJsonWebKey)
    - '[java.util.HashMap].get(String)'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].fillPublicTypeSpecificParams(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.EllipticCurveJsonWebKey].produceThumbprintHashInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedKid
    - omittedValueAcceptable
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiValueCriteria].<init>(boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedKty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setKty(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 2
    functionsReached:
    - '[MultiValueCriteria].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setKty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiValueCriteria].<init>(String[],boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedKtys
    - omittedValueAcceptable
    argTypes:
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setKtys(String[],boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached:
    - '[MultiValueCriteria].<init>(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setKtys(String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedUse
    - omittedValueAcceptable
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setUse(String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setUse(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiValueCriteria].<init>(String[],boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedKeyOps
    - omittedValueAcceptable
    argTypes:
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setKeyOperations(String[],boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 2
    functionsReached:
    - '[MultiValueCriteria].<init>(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setKeyOperations(String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedAlg
    - omittedValueAcceptable
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setAlg(String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setAlg(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedThumb
    - omittedValueAcceptable
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setX5t(String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setX5t(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedThumb
    - omittedValueAcceptable
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setX5tS256(String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setX5tS256(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allow
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setAllowFallbackDeriveFromX5cForX5Thumbs(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setAllowFallbackDeriveFromX5cForX5Thumbs(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiValueCriteria].<init>(boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedCrv
    - omittedValueAcceptable
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setCrv(String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached:
    - '[MultiValueCriteria].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setCrv(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiValueCriteria].<init>(String[],boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedCrvs
    - omittedValueAcceptable
    argTypes:
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].setCrvs(String[],boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 1
    functionsReached:
    - '[MultiValueCriteria].<init>(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwk.SimpleJwkFilter].setCrvs(String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwk.SimpleJwkFilter:100,1
    - Dst: jwk.getKeyId()
      Src: org.jose4j.jwk.SimpleJwkFilter:103,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria,org.jose4j.jwk.SimpleJwkFilter)'
      Src: org.jose4j.jwk.SimpleJwkFilter:103,1
    - Dst: jwk.getKeyType()
      Src: org.jose4j.jwk.SimpleJwkFilter:104,1
    - Dst: '[MultiValueCriteria].meetsCriteria(org.jose4j.jwk.SimpleJwkFilter)'
      Src: org.jose4j.jwk.SimpleJwkFilter:104,1
    - Dst: jwk.getUse()
      Src: org.jose4j.jwk.SimpleJwkFilter:105,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria,org.jose4j.jwk.SimpleJwkFilter)'
      Src: org.jose4j.jwk.SimpleJwkFilter:105,1
    - Dst: jwk.getAlgorithm()
      Src: org.jose4j.jwk.SimpleJwkFilter:106,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria,org.jose4j.jwk.SimpleJwkFilter)'
      Src: org.jose4j.jwk.SimpleJwkFilter:106,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].getThumbs(org.jose4j.jwk.SimpleJwkFilter,boolean)'
      Src: org.jose4j.jwk.SimpleJwkFilter:107,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria)'
      Src: org.jose4j.jwk.SimpleJwkFilter:108,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria)'
      Src: org.jose4j.jwk.SimpleJwkFilter:109,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter].getCrv(org.jose4j.jwk.SimpleJwkFilter)'
      Src: org.jose4j.jwk.SimpleJwkFilter:110,1
    - Dst: '[MultiValueCriteria].meetsCriteria(String)'
      Src: org.jose4j.jwk.SimpleJwkFilter:110,1
    - Dst: jwk.getKeyOps()
      Src: org.jose4j.jwk.SimpleJwkFilter:111,1
    - Dst: '[MultiValueCriteria].meetsCriteria(org.jose4j.jwk.SimpleJwkFilter)'
      Src: org.jose4j.jwk.SimpleJwkFilter:111,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwk.SimpleJwkFilter)'
      Src: org.jose4j.jwk.SimpleJwkFilter:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.jose4j.jwk.JsonWebKey>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.jose4j.jwk.JsonWebKey>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonWebKeys
    argTypes:
    - java.util.Collection<org.jose4j.jwk.JsonWebKey>
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria,org.jose4j.jwk.SimpleJwkFilter)'
    - '[MultiValueCriteria].meetsCriteria(String)'
    - jwk.getKeyOps()
    - '[java.util.ArrayList].add(org.jose4j.jwk.SimpleJwkFilter)'
    - jwk.getUse()
    - jwk.getKeyId()
    - jwk.getAlgorithm()
    - '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria)'
    - '[org.jose4j.jwk.SimpleJwkFilter].getThumbs(org.jose4j.jwk.SimpleJwkFilter,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.jose4j.jwk.SimpleJwkFilter].getCrv(org.jose4j.jwk.SimpleJwkFilter)'
    - '[MultiValueCriteria].meetsCriteria(org.jose4j.jwk.SimpleJwkFilter)'
    - jwk.getKeyType()
    linkageType: ''
    returnType: java.util.List<org.jose4j.jwk.JsonWebKey>
    signature: '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].meetsCriteria(String)'
      Src: org.jose4j.jwk.SimpleJwkFilter:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Criteria
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - criteria
    - value
    argTypes:
    - Criteria
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter.Criteria].meetsCriteria(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
      Src: org.jose4j.jwk.SimpleJwkFilter:130,1
    - Dst: '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getSubtype()'
      Src: org.jose4j.jwk.SimpleJwkFilter:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.JsonWebKey
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwk
    argTypes:
    - org.jose4j.jwk.JsonWebKey
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].getCrv(org.jose4j.jwk.JsonWebKey)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getSubtype()'
    - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwk.SimpleJwkFilter].getCrv(org.jose4j.jwk.JsonWebKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: publicJwk.getX509CertificateSha1Thumbprint(boolean)
      Src: org.jose4j.jwk.SimpleJwkFilter:150,1
    - Dst: publicJwk.getX509CertificateSha256Thumbprint(boolean)
      Src: org.jose4j.jwk.SimpleJwkFilter:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwk.JsonWebKey
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwk
    - allowFallbackDeriveFromX5c
    argTypes:
    - org.jose4j.jwk.JsonWebKey
    - boolean
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].getThumbs(org.jose4j.jwk.JsonWebKey,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached:
    - publicJwk.getX509CertificateSha256Thumbprint(boolean)
    - publicJwk.getX509CertificateSha1Thumbprint(boolean)
    linkageType: ''
    returnType: String[]
    signature: '[org.jose4j.jwk.SimpleJwkFilter].getThumbs(org.jose4j.jwk.JsonWebKey,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      - Criteria
      - MultiValueCriteria
      - Criteria
      - Criteria
      - Criteria
      - Criteria
      - boolean
      - MultiValueCriteria
      - MultiValueCriteria
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwk.SimpleJwkFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.SimpleJwkFilter
    signature: '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.SimpleJwkFilter.Criteria
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - noValueOk
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.SimpleJwkFilter.Criteria
    signature: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.jose4j.jwk.SimpleJwkFilter.Criteria)'
      Src: org.jose4j.jwk.SimpleJwkFilter.Criteria:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].meetsCriteria(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 1
    functionsReached:
    - '[String].equals(org.jose4j.jwk.SimpleJwkFilter.Criteria)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwk.SimpleJwkFilter.Criteria].meetsCriteria(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - values
    - noValueOk
    argTypes:
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].<init>(String[],boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria
    signature: '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].<init>(String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria:198,1
    - Dst: '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].meetsCriteria(org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria)'
      Src: org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].meetsCriteria(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].meetsCriteria(org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria)'
    - '[java.util.Collections].singletonList(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].meetsCriteria(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].contains(org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria)'
      Src: org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].meetsCriteria(java.util.List<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].meetsCriteria(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.zip.CompressionAlgorithmIdentifiers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.zip.CompressionAlgorithmIdentifiers].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/CompressionAlgorithmIdentifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.zip.CompressionAlgorithmIdentifiers
    signature: '[org.jose4j.zip.CompressionAlgorithmIdentifiers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.zip.CompressionAlgorithm].compress(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/CompressionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.zip.CompressionAlgorithm].compress(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compressedData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.jose4j.zip.CompressionAlgorithm].decompress(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/CompressionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.zip.CompressionAlgorithm].decompress(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.zip.CompressionAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.zip.CompressionAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/CompressionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.zip.CompressionAlgorithm
    signature: '[org.jose4j.zip.CompressionAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:37,1
    - Dst: System.getProperty(String,String)
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:44,1
    - Dst: Integer.parseInt(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:47,1
    - Dst: '[org.slf4j.Logger].debug(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:51,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.zip.CompressionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
    functionUses: 5
    functionsReached:
    - '[org.slf4j.Logger].debug(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
    - System.getProperty(String,String)
    - '[org.slf4j.Logger].debug(String)'
    - Integer.parseInt(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Deflater].<init>(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm,boolean)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:60,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:61,1
    - Dst: '[java.util.zip.DeflaterOutputStream].<init>(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm,java.util.zip.Deflater)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:62,1
    - Dst: deflaterOutputStream.write(byte[])
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:64,1
    - Dst: deflaterOutputStream.finish()
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:65,1
    - Dst: byteArrayOutputStream.toByteArray()
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:66,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:70,1
    - Dst: '[java.util.zip.Deflater].end()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.zip.CompressionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].compress(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
    functionUses: 1
    functionsReached:
    - deflaterOutputStream.finish()
    - '[java.util.zip.DeflaterOutputStream].<init>(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm,java.util.zip.Deflater)'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
    - byteArrayOutputStream.toByteArray()
    - deflaterOutputStream.write(byte[])
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.zip.Deflater].<init>(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm,boolean)'
    - '[java.util.zip.Deflater].end()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].compress(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].<init>(boolean)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:80,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:81,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:83,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(java.io.ByteArrayInputStream,java.util.zip.Inflater)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:83,1
    - Dst: iis.read(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:87,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm,int,org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:89,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:90,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:92,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:97,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:101,1
    - Dst: '[java.util.zip.Inflater].end()'
      Src: org.jose4j.zip.DeflateRFC1951CompressionAlgorithm:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces:
      - org.jose4j.zip.CompressionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compressedData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
    functionUses: 3
    functionsReached:
    - '[java.util.zip.InflaterInputStream].<init>(java.io.ByteArrayInputStream,java.util.zip.Inflater)'
    - '[java.util.zip.Inflater].<init>(boolean)'
    - iis.read(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)
    - '[java.io.ByteArrayOutputStream].size()'
    - '[java.io.ByteArrayOutputStream].write(org.jose4j.zip.DeflateRFC1951CompressionAlgorithm,int,org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
    - '[java.util.zip.Inflater].end()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.zip.DeflateRFC1951CompressionAlgorithm)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.zip.CompressionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getJavaAlgorithm()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getJavaAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.zip.CompressionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getAlgorithmIdentifier()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getAlgorithmIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.zip.CompressionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.keys.KeyPersuasion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getKeyPersuasion()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.keys.KeyPersuasion
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getKeyPersuasion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.zip.CompressionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getKeyType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.zip.CompressionAlgorithm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].isAvailable()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.json.JsonHeaderUtil:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.json.JsonHeaderUtil].parseJson(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonHeaderUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.jose4j.json.JsonHeaderUtil].parseJson(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].toJson(java.util.Map<String,?>)'
      Src: org.jose4j.json.JsonHeaderUtil:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.json.JsonHeaderUtil].toJson(java.util.Map<String,?>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonHeaderUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.JsonUtil].toJson(java.util.Map<String,?>)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.JsonHeaderUtil].toJson(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.JsonHeaderUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.JsonHeaderUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonHeaderUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.JsonHeaderUtil
    signature: '[org.jose4j.json.JsonHeaderUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
      Src: org.jose4j.json.JsonUtil:61,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.JsonUtil:62,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.json.JsonUtil:65,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.json.JsonUtil)'
      Src: org.jose4j.json.JsonUtil:71,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.json.JsonUtil)'
      Src: org.jose4j.json.JsonUtil:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.json.internal.json_simple.parser.ContainerFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.json.JsonUtil].parseJson(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonUtil.java
    functionUses: 13
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.json.JsonUtil)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[org.jose4j.json.JsonUtil].parseJson(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].toJSONString(Map<String,?>)'
      Src: org.jose4j.json.JsonUtil:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.json.internal.json_simple.parser.ContainerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - Map<String,?>
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.jose4j.json.JsonUtil].toJson(Map<String,?>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONValue].toJSONString(Map<String,?>)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.JsonUtil].toJson(Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(Map<String,?>,java.io.Writer)'
      Src: org.jose4j.json.JsonUtil:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,?>
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.json.internal.json_simple.parser.ContainerFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - w
    argTypes:
    - Map<String,?>
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.json.JsonUtil].writeJson(Map<String,?>,java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(Map<String,?>,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.JsonUtil].writeJson(Map<String,?>,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].<init>()'
      Src: org.jose4j.json.JsonUtil:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.json.internal.json_simple.parser.ContainerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.JsonUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.JsonUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].<init>()'
    linkageType: ''
    returnType: org.jose4j.json.JsonUtil
    signature: '[org.jose4j.json.JsonUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap].containsKey(String)'
      Src: org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap:94,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap:96,1
    - Dst: '[Object].put(String,Object)'
      Src: org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap].put(String,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonUtil.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].put(String,Object)'
    - '[org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap].containsKey(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap
    signature: '[org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.JSONArray
      static: false
      superClass: java.util.ArrayList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.JSONArray
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.JSONArray
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].<init>(java.util.Collection)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.Collection)'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.JSONArray
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:51,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:56,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:58,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].hasNext()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:59,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:63,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].next()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:65,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:67,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(org.jose4j.json.internal.json_simple.JSONArray,java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:71,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - collection
    - out
    argTypes:
    - java.util.Collection
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.util.Collection,java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].next()'
    - '[java.io.Writer].write(char)'
    - '[java.io.Writer].write(String)'
    - '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(org.jose4j.json.internal.json_simple.JSONArray,java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONArray].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.util.Collection,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:90,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.util.Collection,java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:93,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:94,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(java.util.Collection)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.util.Collection,java.io.StringWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:103,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:105,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:107,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:108,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:108,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:111,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:112,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:112,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - byte[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(byte[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - String.valueOf()
    - '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(byte[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:120,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(byte[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:123,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:124,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(byte[],java.io.StringWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:133,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:135,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:137,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:138,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:138,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:141,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:142,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:142,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - short[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(short[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - String.valueOf()
    - '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(short[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:150,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(short[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:153,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:154,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - short[]
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(short[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(short[],java.io.StringWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:163,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:165,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:167,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:168,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:168,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:171,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:172,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:172,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - int[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(int[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - String.valueOf()
    - '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(int[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:180,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(int[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:183,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:184,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(int[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(int[],java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:193,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:195,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:197,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:198,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:198,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:201,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:202,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:202,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - long[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(long[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - String.valueOf()
    - '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(long[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:210,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(long[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:213,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:214,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(long[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(long[],java.io.StringWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:223,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:225,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:227,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:228,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:228,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:231,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:232,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:232,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - float[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(float[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - String.valueOf()
    - '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(float[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:240,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(float[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:243,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:244,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - float[]
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(float[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(float[],java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:253,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:255,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:257,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:258,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:258,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:261,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:262,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:262,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - double[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(double[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - String.valueOf()
    - '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(double[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:270,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(double[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:273,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:274,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(double[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(double[],java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:283,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:285,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:287,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:288,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:288,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:291,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:292,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:292,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - boolean[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(boolean[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - String.valueOf()
    - '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(boolean[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:300,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(boolean[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:303,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:304,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(boolean[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(boolean[],java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:313,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:315,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:317,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:318,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].escape(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:318,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:318,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:321,1
    - Dst: String.valueOf()
      Src: org.jose4j.json.internal.json_simple.JSONArray:322,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].escape(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:322,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:322,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - char[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 327
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 327
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(char[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - String.valueOf()
    - '[org.jose4j.json.internal.json_simple.JSONValue].escape(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(char[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:330,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(char[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:333,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:334,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(char[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(char[],java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:343,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:345,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:347,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:348,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:351,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:352,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - array
    - out
    argTypes:
    - Object[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(Object[],java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(Object[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:360,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(Object[],java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:363,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:364,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
      Src: org.jose4j.json.internal.json_simple.JSONArray:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(Object[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONArray)'
    - '[java.io.StringWriter].<init>()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(Object[],java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.ArrayList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString()'
      Src: org.jose4j.json.internal.json_simple.JSONArray:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - org.jose4j.json.internal.json_simple.JSONAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.ArrayList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.jose4j.json.internal.json_simple.JSONArray].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONArray].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.jose4j.json.internal.json_simple.JSONAware].toJSONString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONAware].toJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.JSONAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.internal.json_simple.JSONAware].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.JSONAware
    signature: '[org.jose4j.json.internal.json_simple.JSONAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.JSONObject
      static: false
      superClass: java.util.HashMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.JSONObject
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.JSONObject
      static: false
      superClass: java.util.HashMap
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].<init>(java.util.Map)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map)'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.JSONObject
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].<init>(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:51,1
    - Dst: '[java.util.Map].entrySet()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:56,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].iterator()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:56,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:58,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].hasNext()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:59,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:63,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].next()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:64,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:65,1
    - Dst: entry.getKey()
      Src: org.jose4j.json.internal.json_simple.JSONObject:66,1
    - Dst: String.valueOf(org.jose4j.json.internal.json_simple.JSONObject)
      Src: org.jose4j.json.internal.json_simple.JSONObject:66,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].escape(org.jose4j.json.internal.json_simple.JSONObject)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:66,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:66,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:67,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:68,1
    - Dst: entry.getValue()
      Src: org.jose4j.json.internal.json_simple.JSONObject:69,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(org.jose4j.json.internal.json_simple.JSONObject,java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:69,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.util.HashMap
    argCount: 2
    argNames:
    - map
    - out
    argTypes:
    - java.util.Map
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.util.Map,java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(org.jose4j.json.internal.json_simple.JSONObject,java.io.Writer)'
    - entry.getKey()
    - '[java.io.Writer].write(char)'
    - '[java.io.Writer].write(String)'
    - '[org.jose4j.json.internal.json_simple.JSONObject].hasNext()'
    - String.valueOf(org.jose4j.json.internal.json_simple.JSONObject)
    - entry.getValue()
    - '[org.jose4j.json.internal.json_simple.JSONObject].escape(org.jose4j.json.internal.json_simple.JSONObject)'
    - '[org.jose4j.json.internal.json_simple.JSONObject].next()'
    - '[java.util.Map].entrySet()'
    - '[org.jose4j.json.internal.json_simple.JSONObject].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.util.Map,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.HashMap
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:88,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.util.Map,java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:91,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:92,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONObject)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.HashMap
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString(java.util.Map)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.util.Map,java.io.StringWriter)'
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONObject)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.HashMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.HashMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:108,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:111,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].escape(String,StringBuilder)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:113,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:114,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].append(char)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:114,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].toJSONString(Object)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:116,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONObject:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.HashMap
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].toString(String,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONObject].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.json.internal.json_simple.JSONValue].toJSONString(Object)'
    - '[org.jose4j.json.internal.json_simple.JSONValue].escape(String,StringBuilder)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].toString(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].escape(String)'
      Src: org.jose4j.json.internal.json_simple.JSONObject:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.json.internal.json_simple.JSONAware
      - org.jose4j.json.internal.json_simple.JSONStreamAware
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.util.HashMap
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.json.internal.json_simple.JSONObject].escape(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONValue].escape(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONObject].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.jose4j.json.internal.json_simple.JSONStreamAware].writeJSONString(java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONStreamAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONStreamAware].writeJSONString(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.JSONStreamAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.internal.json_simple.JSONStreamAware].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONStreamAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.JSONStreamAware
    signature: '[org.jose4j.json.internal.json_simple.JSONStreamAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:46,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].parse(java.io.Reader)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].parse(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:75,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].parse(java.io.StringReader)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].parse(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.jose4j.json.internal.json_simple.JSONValue].parse(java.io.StringReader)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:97,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].parseWithException(java.io.Reader)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].parseWithException(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:102,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].parseWithException(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].parseWithException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:123,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:128,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].escape(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:129,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:129,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:130,1
    - Dst: '[Double].isInfinite()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:135,1
    - Dst: '[Double].isNaN()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:135,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:136,1
    - Dst: '[Object].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:138,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONValue)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:138,1
    - Dst: '[Float].isInfinite()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:143,1
    - Dst: '[Float].isNaN()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:143,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:144,1
    - Dst: '[Object].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:146,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONValue)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:146,1
    - Dst: '[Object].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:151,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONValue)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:151,1
    - Dst: '[Object].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:156,1
    - Dst: '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONValue)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:156,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONStreamAware].writeJSONString(java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:161,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONAware].toJSONString()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:166,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:166,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.util.Map,java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:171,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.util.Collection,java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:176,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(byte[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:181,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(short[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:186,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(int[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:191,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(long[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:196,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(float[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:201,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(double[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:206,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(boolean[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:211,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(char[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:216,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(Object[],java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:221,1
    - Dst: '[Object].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:225,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(org.jose4j.json.internal.json_simple.JSONValue,java.io.Writer)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:225,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - out
    argTypes:
    - Object
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 226
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 226
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(Object,java.io.Writer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(boolean[],java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.util.Map,java.io.Writer)'
    - '[Float].isNaN()'
    - '[org.jose4j.json.internal.json_simple.JSONStreamAware].writeJSONString(java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONAware].toJSONString()'
    - '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(org.jose4j.json.internal.json_simple.JSONValue,java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONValue].escape(String)'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(short[],java.io.Writer)'
    - '[java.io.Writer].write(String)'
    - '[Float].isInfinite()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(int[],java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(Object[],java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(long[],java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(byte[],java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(float[],java.io.Writer)'
    - '[java.io.Writer].write(char)'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.util.Collection,java.io.Writer)'
    - '[Object].toString()'
    - '[java.io.Writer].write(org.jose4j.json.internal.json_simple.JSONValue)'
    - '[Double].isNaN()'
    - '[Double].isInfinite()'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(char[],java.io.Writer)'
    - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(double[],java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(Object,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:243,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(Object,java.io.StringWriter)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:246,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:247,1
    - Dst: '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONValue)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].toJSONString(Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[RuntimeException].<init>(org.jose4j.json.internal.json_simple.JSONValue)'
    - '[java.io.StringWriter].toString()'
    - '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(Object,java.io.StringWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].toJSONString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:262,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].escape(String,StringBuilder)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:263,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].escape(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONValue].escape(String,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:272,1
    - Dst: '[String].charAt(org.jose4j.json.internal.json_simple.JSONValue)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:274,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:277,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:280,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:283,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:286,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:289,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:292,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:295,1
    - Dst: Integer.toHexString(org.jose4j.json.internal.json_simple.JSONValue)
      Src: org.jose4j.json.internal.json_simple.JSONValue:300,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:301,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].length()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:302,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:303,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONValue].toUpperCase()'
      Src: org.jose4j.json.internal.json_simple.JSONValue:305,1
    - Dst: '[StringBuilder].append(org.jose4j.json.internal.json_simple.JSONValue)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:305,1
    - Dst: '[StringBuilder].append(org.jose4j.json.internal.json_simple.JSONValue)'
      Src: org.jose4j.json.internal.json_simple.JSONValue:308,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - sb
    argTypes:
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 312
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 312
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].escape(String,StringBuilder)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 2
    functionsReached:
    - '[String].charAt(org.jose4j.json.internal.json_simple.JSONValue)'
    - '[org.jose4j.json.internal.json_simple.JSONValue].toUpperCase()'
    - '[String].length()'
    - Integer.toHexString(org.jose4j.json.internal.json_simple.JSONValue)
    - '[org.jose4j.json.internal.json_simple.JSONValue].length()'
    - '[StringBuilder].append(org.jose4j.json.internal.json_simple.JSONValue)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].escape(String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.JSONValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.internal.json_simple.JSONValue].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.JSONValue
    signature: '[org.jose4j.json.internal.json_simple.JSONValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.json.internal.json_simple.ItemList:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.ItemList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.ItemList
    signature: '[org.jose4j.json.internal.json_simple.ItemList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.json.internal.json_simple.ItemList:20,1
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
      Src: org.jose4j.json.internal.json_simple.ItemList:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.ItemList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.ItemList
    signature: '[org.jose4j.json.internal.json_simple.ItemList].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.json.internal.json_simple.ItemList:20,1
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
      Src: org.jose4j.json.internal.json_simple.ItemList:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.ItemList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - sp
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].<init>(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.ItemList
    signature: '[org.jose4j.json.internal.json_simple.ItemList].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.json.internal.json_simple.ItemList:20,1
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List,boolean)'
      Src: org.jose4j.json.internal.json_simple.ItemList:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.ItemList
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - sp
    - isMultiToken
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].<init>(String,String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List,boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.ItemList
    signature: '[org.jose4j.json.internal.json_simple.ItemList].<init>(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].getItems()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.jose4j.json.internal.json_simple.ItemList].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].toArray()'
      Src: org.jose4j.json.internal.json_simple.ItemList:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].getArray()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.jose4j.json.internal.json_simple.ItemList].getArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.jose4j.json.internal.json_simple.ItemList:51,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.jose4j.json.internal.json_simple.ItemList:52,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.jose4j.json.internal.json_simple.ItemList:53,1
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].trim()'
      Src: org.jose4j.json.internal.json_simple.ItemList:53,1
    - Dst: '[java.util.List].add(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:53,1
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
      Src: org.jose4j.json.internal.json_simple.ItemList:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - s
    - sp
    - append
    - isMultiToken
    argTypes:
    - String
    - String
    - java.util.List
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].add(org.jose4j.json.internal.json_simple.ItemList)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.jose4j.json.internal.json_simple.ItemList].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String,org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:68,1
    - Dst: '[String].substring(org.jose4j.json.internal.json_simple.ItemList,org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:71,1
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].trim()'
      Src: org.jose4j.json.internal.json_simple.ItemList:71,1
    - Dst: '[java.util.List].add(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:71,1
    - Dst: '[String].length()'
      Src: org.jose4j.json.internal.json_simple.ItemList:72,1
    - Dst: '[String].substring(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:74,1
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].trim()'
      Src: org.jose4j.json.internal.json_simple.ItemList:74,1
    - Dst: '[java.util.List].add(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - sp
    - append
    argTypes:
    - String
    - String
    - java.util.List
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 5
    functionsReached:
    - '[java.util.List].add(org.jose4j.json.internal.json_simple.ItemList)'
    - '[String].length()'
    - '[String].substring(org.jose4j.json.internal.json_simple.ItemList)'
    - '[String].substring(org.jose4j.json.internal.json_simple.ItemList,org.jose4j.json.internal.json_simple.ItemList)'
    - '[String].indexOf(String,org.jose4j.json.internal.json_simple.ItemList)'
    - '[org.jose4j.json.internal.json_simple.ItemList].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].setSP(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].setSP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.jose4j.json.internal.json_simple.ItemList:84,1
    - Dst: '[java.util.List].add(int,org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - item
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].add(int,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(int,org.jose4j.json.internal.json_simple.ItemList)'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].add(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.jose4j.json.internal.json_simple.ItemList:90,1
    - Dst: '[java.util.List].add(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].add(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[java.util.List].add(org.jose4j.json.internal.json_simple.ItemList)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].add(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].addAll(java.util.List)'
      Src: org.jose4j.json.internal.json_simple.ItemList:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.json.internal.json_simple.ItemList
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.jose4j.json.internal.json_simple.ItemList
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].addAll(org.jose4j.json.internal.json_simple.ItemList)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].addAll(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].addAll(org.jose4j.json.internal.json_simple.ItemList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
      Src: org.jose4j.json.internal.json_simple.ItemList:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].addAll(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].addAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
      Src: org.jose4j.json.internal.json_simple.ItemList:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - sp
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].addAll(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].addAll(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List,boolean)'
      Src: org.jose4j.json.internal.json_simple.ItemList:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - sp
    - isMultiToken
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].addAll(String,String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].addAll(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: org.jose4j.json.internal.json_simple.ItemList:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].get(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.ItemList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.jose4j.json.internal.json_simple.ItemList:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].size()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.ItemList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.ItemList].toString(String)'
      Src: org.jose4j.json.internal.json_simple.ItemList:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.ItemList].toString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.ItemList].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.json.internal.json_simple.ItemList:126,1
    - Dst: '[java.util.List].size()'
      Src: org.jose4j.json.internal.json_simple.ItemList:128,1
    - Dst: '[java.util.List].get(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:130,1
    - Dst: '[StringBuilder].append(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.ItemList:132,1
    - Dst: '[java.util.List].get(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:133,1
    - Dst: '[StringBuilder].append(org.jose4j.json.internal.json_simple.ItemList)'
      Src: org.jose4j.json.internal.json_simple.ItemList:133,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.json.internal.json_simple.ItemList:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].toString(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[java.util.List].size()'
    - '[java.util.List].get(org.jose4j.json.internal.json_simple.ItemList)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.jose4j.json.internal.json_simple.ItemList)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.ItemList].toString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].clear()'
      Src: org.jose4j.json.internal.json_simple.ItemList:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].clear()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].clear()'
      Src: org.jose4j.json.internal.json_simple.ItemList:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.jose4j.json.internal.json_simple.ItemList].reset()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.ItemList].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].size()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:39,1
    - Dst: '[java.util.LinkedList].getFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:41,1
    - Dst: '[int].intValue()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.LinkedList
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statusStack
    argTypes:
    - java.util.LinkedList
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(java.util.LinkedList)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].getFirst()'
    - '[int].intValue()'
    - '[java.util.LinkedList].size()'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(java.util.LinkedList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yyreset(java.io.Reader)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:61,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset(java.io.Reader)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].yyreset(java.io.Reader)'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].getPosition()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].getPosition()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].getPosition()'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:77,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.StringReader,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:79,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.json.internal.json_simple.parser.ContainerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - containerFactory
    argTypes:
    - String
    - org.jose4j.json.internal.json_simple.parser.ContainerFactory
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.StringReader,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,org.jose4j.json.internal.json_simple.parser.JSONParser)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset(java.io.Reader)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:110,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:111,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:112,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:116,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:122,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:122,1
    - Dst: '[java.util.LinkedList].addFirst(Object)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:123,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:127,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:127,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createObjectContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:128,1
    - Dst: '[java.util.LinkedList].addFirst(java.util.Map)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:128,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:132,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:132,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createArrayContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:133,1
    - Dst: '[java.util.LinkedList].addFirst(java.util.List)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:133,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:142,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:144,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:153,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:155,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:155,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:162,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:163,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:164,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(java.util.LinkedList)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:165,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:182,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:183,1
    - Dst: '[java.util.LinkedList].getFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:184,1
    - Dst: parent.put(org.jose4j.json.internal.json_simple.parser.JSONParser,Object)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:185,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(java.util.LinkedList)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:186,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:189,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:190,1
    - Dst: '[java.util.LinkedList].getFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:191,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createArrayContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:192,1
    - Dst: parent.put(org.jose4j.json.internal.json_simple.parser.JSONParser,java.util.List)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:193,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:195,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:195,1
    - Dst: '[java.util.LinkedList].addFirst(java.util.List)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:196,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:199,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:200,1
    - Dst: '[java.util.LinkedList].getFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:201,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createObjectContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:202,1
    - Dst: parent.put(org.jose4j.json.internal.json_simple.parser.JSONParser,java.util.Map)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:203,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:205,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:205,1
    - Dst: '[java.util.LinkedList].addFirst(java.util.Map)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:206,1
    - Dst: '[java.util.LinkedList].getFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:218,1
    - Dst: val.add(Object)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:219,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:222,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:223,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:224,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(java.util.LinkedList)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:225,1
    - Dst: '[java.util.LinkedList].getFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:232,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createObjectContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:233,1
    - Dst: val.add(java.util.Map)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:234,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:236,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:236,1
    - Dst: '[java.util.LinkedList].addFirst(java.util.Map)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:237,1
    - Dst: '[java.util.LinkedList].getFirst()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:240,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createArrayContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:241,1
    - Dst: val.add(java.util.List)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:242,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:244,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:244,1
    - Dst: '[java.util.LinkedList].addFirst(java.util.List)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:245,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:252,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:255,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:263,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.jose4j.json.internal.json_simple.parser.ContainerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - containerFactory
    argTypes:
    - java.io.Reader
    - org.jose4j.json.internal.json_simple.parser.ContainerFactory
    constantsTouched: []
    func_position:
      end: 264
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 264
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)'
    - parent.put(org.jose4j.json.internal.json_simple.parser.JSONParser,java.util.Map)
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset(java.io.Reader)'
    - '[java.util.LinkedList].<init>()'
    - Integer.valueOf(int)
    - '[java.util.LinkedList].getFirst()'
    - parent.put(org.jose4j.json.internal.json_simple.parser.JSONParser,java.util.List)
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
    - '[java.util.LinkedList].size()'
    - val.add(java.util.Map)
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].createArrayContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    - val.add(java.util.List)
    - '[java.util.LinkedList].addFirst(java.util.Map)'
    - parent.put(org.jose4j.json.internal.json_simple.parser.JSONParser,Object)
    - '[java.util.LinkedList].removeFirst()'
    - '[java.util.LinkedList].addFirst(java.util.List)'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].createObjectContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(java.util.LinkedList)'
    - val.add(Object)
    - '[java.util.LinkedList].addFirst(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yylex()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:267,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].yylex()'
    - '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:274,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].createObjectContainer()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:275,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONObject].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.json.internal.json_simple.parser.ContainerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - containerFactory
    argTypes:
    - org.jose4j.json.internal.json_simple.parser.ContainerFactory
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createObjectContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].createObjectContainer()'
    - '[org.jose4j.json.internal.json_simple.JSONObject].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createObjectContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:284,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].creatArrayContainer()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:285,1
    - Dst: '[org.jose4j.json.internal.json_simple.JSONArray].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.json.internal.json_simple.parser.ContainerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - containerFactory
    argTypes:
    - org.jose4j.json.internal.json_simple.parser.ContainerFactory
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createArrayContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.JSONArray].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].creatArrayContainer()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].createArrayContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.json.internal.json_simple.parser.ContentHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - contentHandler
    argTypes:
    - String
    - org.jose4j.json.internal.json_simple.parser.ContentHandler
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContentHandler)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContentHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:297,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.StringReader,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:299,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.json.internal.json_simple.parser.ContentHandler
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - contentHandler
    - isResume
    argTypes:
    - String
    - org.jose4j.json.internal.json_simple.parser.ContentHandler
    - boolean
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.StringReader,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,org.jose4j.json.internal.json_simple.parser.JSONParser)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.jose4j.json.internal.json_simple.parser.ContentHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - contentHandler
    argTypes:
    - java.io.Reader
    - org.jose4j.json.internal.json_simple.parser.ContentHandler
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContentHandler)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContentHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset(java.io.Reader)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:329,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:330,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset(java.io.Reader)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:335,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:336,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startJSON()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:346,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:347,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:351,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:351,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].primitive(Object)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:352,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:357,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:357,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObject()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:358,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:363,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:363,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startArray()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:364,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:373,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endJSON()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:375,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:381,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:385,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:393,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:393,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObjectEntry(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:394,1
    - Dst: statusStack.size()
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:402,1
    - Dst: statusStack.removeFirst()
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:403,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:404,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObject()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:409,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:419,1
    - Dst: statusStack.removeFirst()
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:424,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:425,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].primitive(Object)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:426,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObjectEntry()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:428,1
    - Dst: statusStack.removeFirst()
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:432,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:433,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:433,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:435,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:435,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startArray()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:436,1
    - Dst: statusStack.removeFirst()
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:440,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:441,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:441,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:443,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:443,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObject()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:444,1
    - Dst: statusStack.removeFirst()
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:457,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:458,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObjectEntry()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:459,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:464,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].primitive(Object)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:469,1
    - Dst: statusStack.size()
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:473,1
    - Dst: statusStack.removeFirst()
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:474,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(org.jose4j.json.internal.json_simple.parser.JSONParser)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:475,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endArray()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:480,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:485,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:485,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObject()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:486,1
    - Dst: Integer.valueOf(int)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:491,1
    - Dst: statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:491,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startArray()'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:492,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:504,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:507,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:529,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 122
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.jose4j.json.internal.json_simple.parser.ContentHandler
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - contentHandler
    - isResume
    argTypes:
    - java.io.Reader
    - org.jose4j.json.internal.json_simple.parser.ContentHandler
    - boolean
    constantsTouched: []
    func_position:
      end: 530
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 530
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startArray()'
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endArray()'
    - statusStack.size()
    - Integer.valueOf(int)
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObject()'
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endJSON()'
    - statusStack.removeFirst()
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObject()'
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yytoken)'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset(java.io.Reader)'
    - statusStack.addFirst(org.jose4j.json.internal.json_simple.parser.JSONParser)
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObjectEntry(org.jose4j.json.internal.json_simple.parser.JSONParser)'
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].primitive(Object)'
    - '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(org.jose4j.json.internal.json_simple.parser.JSONParser)'
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObjectEntry()'
    - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startJSON()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.Reader)'
      Src: org.jose4j.json.internal.json_simple.parser.JSONParser:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.LinkedList
      - org.jose4j.json.internal.json_simple.parser.Yylex
      - org.jose4j.json.internal.json_simple.parser.Yytoken
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.JSONParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.JSONParser
    signature: '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].createObjectContainer()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContainerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].createObjectContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].creatArrayContainer()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContainerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].creatArrayContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.ContainerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContainerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.ContainerFactory
    signature: '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.Yytoken
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yytoken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.Yytoken
    signature: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:29,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:32,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].append(Object)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:32,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:32,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:35,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:38,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:44,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:50,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:53,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.json.internal.json_simple.parser.Yytoken:56,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yytoken].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yytoken.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yytoken].append(Object)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.Yytoken].append(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.parser.Yytoken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - errorType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,null)'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.ParseException
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,Object)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.ParseException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - errorType
    - unexpectedObject
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,Object)'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.ParseException
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.ParseException
      static: false
      superClass: Exception
    argCount: 3
    argNames:
    - position
    - errorType
    - unexpectedObject
    argTypes:
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.ParseException
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].getErrorType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].getErrorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - errorType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].setErrorType(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].setErrorType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].getPosition()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].setPosition(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].setPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].getUnexpectedObject()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].getUnexpectedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - unexpectedObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].setUnexpectedObject(Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].setUnexpectedObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:76,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(Object)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:76,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:76,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(int)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:76,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:79,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(Object)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:79,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:79,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(int)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:79,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:82,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(int)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:82,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:82,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(Object)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:85,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(int)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:85,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:85,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.json.internal.json_simple.parser.ParseException:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: '[org.jose4j.json.internal.json_simple.parser.ParseException].getMessage()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].append(Object)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].append(int)'
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].append(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.parser.ParseException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startJSON()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startJSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endJSON()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endJSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObject()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObject()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObjectEntry(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObjectEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObjectEntry()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObjectEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startArray()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endArray()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.json.internal.json_simple.parser.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].primitive(Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].primitive(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.ContentHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.ContentHandler
    signature: '[org.jose4j.json.internal.json_simple.parser.ContentHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction(String,org.jose4j.json.internal.json_simple.parser.Yylex,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction(String,org.jose4j.json.internal.json_simple.parser.Yylex,org.jose4j.json.internal.json_simple.parser.Yylex)'
    linkageType: ''
    returnType: int[]
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:66,1
    - Dst: '[String].charAt()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:68,1
    - Dst: '[String].charAt()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - packed
    - offset
    - result
    argTypes:
    - String
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction(String,int,int[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt()'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction(String,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap(String,org.jose4j.json.internal.json_simple.parser.Yylex,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap(String,org.jose4j.json.internal.json_simple.parser.Yylex,org.jose4j.json.internal.json_simple.parser.Yylex)'
    linkageType: ''
    returnType: int[]
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:99,1
    - Dst: '[String].charAt()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:101,1
    - Dst: '[String].charAt()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - packed
    - offset
    - result
    argTypes:
    - String
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap(String,int,int[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt()'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap(String,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute(String,org.jose4j.json.internal.json_simple.parser.Yylex,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute(String,org.jose4j.json.internal.json_simple.parser.Yylex,org.jose4j.json.internal.json_simple.parser.Yylex)'
    linkageType: ''
    returnType: int[]
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:213,1
    - Dst: '[String].charAt()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:215,1
    - Dst: '[String].charAt()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - packed
    - offset
    - result
    argTypes:
    - String
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute(String,int,int[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt()'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute(String,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].getPosition()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackCMap(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:42,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:47,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:79,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:196,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.Yylex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.Reader)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap()'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackCMap(String)'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction()'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.Yylex
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackCMap(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:42,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:47,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:79,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:196,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:269,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:294,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.InputStreamReader)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.Yylex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.InputStream)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap()'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackCMap(String)'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction()'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.Yylex
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:308,1
    - Dst: '[String].charAt()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - packed
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackCMap(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 2
    functionsReached:
    - '[String].charAt()'
    linkageType: ''
    returnType: char[]
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackCMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(char,int,char,int,org.jose4j.json.internal.json_simple.parser.Yylex)
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:327,1
    - Dst: System.arraycopy(char,int,org.jose4j.json.internal.json_simple.parser.Yylex,int,org.jose4j.json.internal.json_simple.parser.Yylex)
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:342,1
    - Dst: '[java.io.Reader].read(char,int,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:347,1
    - Dst: '[java.io.Reader].read()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 367
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzRefill()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached:
    - '[java.io.Reader].read()'
    - System.arraycopy(char,int,char,int,org.jose4j.json.internal.json_simple.parser.Yylex)
    - '[java.io.Reader].read(char,int,org.jose4j.json.internal.json_simple.parser.Yylex)'
    - System.arraycopy(char,int,org.jose4j.json.internal.json_simple.parser.Yylex,int,org.jose4j.json.internal.json_simple.parser.Yylex)
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzRefill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].close()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yyclose()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 0
    functionsReached:
    - '[java.io.Reader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yyclose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yyreset(java.io.Reader)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yyreset(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yystate()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yystate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yybegin(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yybegin(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char,int,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(char,int,org.jose4j.json.internal.json_simple.parser.Yylex)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yycharat(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yycharat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yylength()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yylength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzScanError(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(org.jose4j.json.internal.json_simple.parser.Yylex)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzScanError(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yylength()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:489,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzScanError(int)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yypushback(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzScanError(int)'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].yylength()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yypushback(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzRefill()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:543,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:576,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:576,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:580,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yybegin(int)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:580,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:584,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:588,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:592,1
    - Dst: Boolean.valueOf(String)
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:592,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:592,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:596,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yybegin(int)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:600,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:600,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:600,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:604,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:608,1
    - Dst: Double.valueOf(String)
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:608,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:608,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yycharat(int)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:612,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:612,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:616,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:620,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:624,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:628,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:632,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:636,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:640,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:645,1
    - Dst: '[String].substring(int)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:645,1
    - Dst: Integer.parseInt(org.jose4j.json.internal.json_simple.parser.Yylex,int)
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:645,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:646,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:649,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:654,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:658,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:663,1
    - Dst: Long.valueOf(String)
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:666,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,org.jose4j.json.internal.json_simple.parser.Yylex)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:667,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:671,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,java.math.BigInteger)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:672,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:677,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:681,1
    - Dst: '[org.jose4j.json.internal.json_simple.parser.Yylex].zzScanError(int)'
      Src: org.jose4j.json.internal.json_simple.parser.Yylex:694,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - char[]
      - int[]
      - String
      - int[]
      - String
      - int
      - int
      - int
      - int
      - String
      - int[]
      - String
      - java.io.Reader
      - int
      - int
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.jose4j.json.internal.json_simple.parser.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.json.internal.json_simple.parser.Yytoken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 698
    functionName: '[org.jose4j.json.internal.json_simple.parser.Yylex].yylex()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzRefill()'
    - Double.valueOf(String)
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,char)'
    - '[StringBuilder].append(String)'
    - Long.valueOf(String)
    - '[String].substring(int)'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzScanError(int)'
    - '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,org.jose4j.json.internal.json_simple.parser.Yylex)'
    - Boolean.valueOf(String)
    - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,org.jose4j.json.internal.json_simple.parser.Yylex)'
    - '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,java.math.BigInteger)'
    - '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,null)'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].yycharat(int)'
    - '[org.jose4j.json.internal.json_simple.parser.Yylex].yybegin(int)'
    - '[java.math.BigInteger].<init>(String)'
    - Integer.parseInt(org.jose4j.json.internal.json_simple.parser.Yylex,int)
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: org.jose4j.json.internal.json_simple.parser.Yytoken
    signature: '[org.jose4j.json.internal.json_simple.parser.Yylex].yylex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.mac.MacUtil].getInitializedMac(String,java.security.Key,null)'
      Src: org.jose4j.mac.MacUtil:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Mac
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - algorithm
    - key
    argTypes:
    - String
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.mac.MacUtil].getInitializedMac(String,java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/mac/MacUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.mac.MacUtil].getInitializedMac(String,java.security.Key,null)'
    linkageType: ''
    returnType: javax.crypto.Mac
    signature: '[org.jose4j.mac.MacUtil].getInitializedMac(String,java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.mac.MacUtil].getMac(String,String)'
      Src: org.jose4j.mac.MacUtil:42,1
    - Dst: '[org.jose4j.mac.MacUtil].initMacWithKey(javax.crypto.Mac,java.security.Key)'
      Src: org.jose4j.mac.MacUtil:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.Key
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Mac
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - algorithm
    - key
    - provider
    argTypes:
    - String
    - java.security.Key
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.jose4j.mac.MacUtil].getInitializedMac(String,java.security.Key,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/mac/MacUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.mac.MacUtil].getMac(String,String)'
    - '[org.jose4j.mac.MacUtil].initMacWithKey(javax.crypto.Mac,java.security.Key)'
    linkageType: ''
    returnType: javax.crypto.Mac
    signature: '[org.jose4j.mac.MacUtil].getInitializedMac(String,java.security.Key,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.mac.MacUtil].getMac(String,null)'
      Src: org.jose4j.mac.MacUtil:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Mac
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.jose4j.mac.MacUtil].getMac(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/mac/MacUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.mac.MacUtil].getMac(String,null)'
    linkageType: ''
    returnType: javax.crypto.Mac
    signature: '[org.jose4j.mac.MacUtil].getMac(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Mac].getInstance(String)'
      Src: org.jose4j.mac.MacUtil:56,1
    - Dst: '[javax.crypto.Mac].getInstance(String,String)'
      Src: org.jose4j.mac.MacUtil:56,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.mac.MacUtil)'
      Src: org.jose4j.mac.MacUtil:60,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(org.jose4j.mac.MacUtil,org.jose4j.mac.MacUtil)'
      Src: org.jose4j.mac.MacUtil:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Mac
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - algorithm
    - provider
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.mac.MacUtil].getMac(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/mac/MacUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String,org.jose4j.mac.MacUtil)'
    - '[javax.crypto.Mac].getInstance(String)'
    - '[javax.crypto.Mac].getInstance(String,String)'
    - '[org.jose4j.lang.JoseException].<init>(org.jose4j.mac.MacUtil,org.jose4j.mac.MacUtil)'
    linkageType: ''
    returnType: javax.crypto.Mac
    signature: '[org.jose4j.mac.MacUtil].getMac(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Mac].init(java.security.Key)'
      Src: org.jose4j.mac.MacUtil:72,1
    - Dst: '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.mac.MacUtil,org.jose4j.mac.MacUtil)'
      Src: org.jose4j.mac.MacUtil:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.crypto.Mac
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - mac
    - key
    argTypes:
    - javax.crypto.Mac
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.mac.MacUtil].initMacWithKey(javax.crypto.Mac,java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/mac/MacUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.InvalidKeyException].<init>(org.jose4j.mac.MacUtil,org.jose4j.mac.MacUtil)'
    - '[javax.crypto.Mac].init(java.security.Key)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.mac.MacUtil].initMacWithKey(javax.crypto.Mac,java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.mac.MacUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.mac.MacUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/mac/MacUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.mac.MacUtil
    signature: '[org.jose4j.mac.MacUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.IntDate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.jwt.IntDate].<init>(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.IntDate
    signature: '[org.jose4j.jwt.IntDate].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwt.IntDate:36,1
    - Dst: '[org.jose4j.jwt.IntDate].fromMillis(org.jose4j.jwt.IntDate)'
      Src: org.jose4j.jwt.IntDate:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.IntDate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwt.IntDate].now()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.jose4j.jwt.IntDate].fromMillis(org.jose4j.jwt.IntDate)'
    linkageType: ''
    returnType: org.jose4j.jwt.IntDate
    signature: '[org.jose4j.jwt.IntDate].now()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.IntDate].<init>(long)'
      Src: org.jose4j.jwt.IntDate:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.IntDate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - secondsFromEpoch
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.jwt.IntDate].fromSeconds(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.IntDate].<init>(long)'
    linkageType: ''
    returnType: org.jose4j.jwt.IntDate
    signature: '[org.jose4j.jwt.IntDate].fromSeconds(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.IntDate].fromSeconds(org.jose4j.jwt.IntDate)'
      Src: org.jose4j.jwt.IntDate:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.IntDate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - millisecondsFromEpoch
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.jwt.IntDate].fromMillis(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.IntDate].fromSeconds(org.jose4j.jwt.IntDate)'
    linkageType: ''
    returnType: org.jose4j.jwt.IntDate
    signature: '[org.jose4j.jwt.IntDate].fromMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.jwt.IntDate].addSeconds(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.IntDate].addSeconds(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.IntDate].addSeconds(long)'
      Src: org.jose4j.jwt.IntDate:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.jwt.IntDate].addSeconds(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.IntDate].addSeconds(long)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.IntDate].addSeconds(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.jwt.IntDate].getValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwt.IntDate].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.IntDate].getValue()'
      Src: org.jose4j.jwt.IntDate:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.jose4j.jwt.IntDate].getValueInMillis()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.IntDate].getValue()'
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwt.IntDate].getValueInMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.IntDate].getValue()'
      Src: org.jose4j.jwt.IntDate:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.IntDate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - when
    argTypes:
    - org.jose4j.jwt.IntDate
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.jwt.IntDate].before(org.jose4j.jwt.IntDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.IntDate].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.IntDate].before(org.jose4j.jwt.IntDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.IntDate].getValue()'
      Src: org.jose4j.jwt.IntDate:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.IntDate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - when
    argTypes:
    - org.jose4j.jwt.IntDate
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwt.IntDate].after(org.jose4j.jwt.IntDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.IntDate].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.IntDate].after(org.jose4j.jwt.IntDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwt.IntDate:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.IntDate:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.IntDate:84,1
    - Dst: '[org.jose4j.jwt.IntDate].getValue()'
      Src: org.jose4j.jwt.IntDate:84,1
    - Dst: '[org.jose4j.jwt.IntDate].append(long)'
      Src: org.jose4j.jwt.IntDate:84,1
    - Dst: '[org.jose4j.jwt.IntDate].append(String)'
      Src: org.jose4j.jwt.IntDate:84,1
    - Dst: '[org.jose4j.jwt.IntDate].getValueInMillis()'
      Src: org.jose4j.jwt.IntDate:85,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.jose4j.jwt.IntDate:85,1
    - Dst: '[StringBuilder].append(java.util.Date)'
      Src: org.jose4j.jwt.IntDate:85,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.jwt.IntDate:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwt.IntDate:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwt.IntDate].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.IntDate].getValueInMillis()'
    - '[org.jose4j.jwt.IntDate].append(long)'
    - '[org.jose4j.jwt.IntDate].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[java.util.Date].<init>(long)'
    - '[StringBuilder].append(java.util.Date)'
    - '[org.jose4j.jwt.IntDate].getValue()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.IntDate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.jose4j.jwt.IntDate].equals(Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.IntDate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.jwt.IntDate].hashCode()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.jwt.IntDate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.jose4j.jwt.GeneralJwtException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.GeneralJwtException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.jose4j.jwt.GeneralJwtException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/GeneralJwtException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.GeneralJwtException
    signature: '[org.jose4j.jwt.GeneralJwtException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.jose4j.jwt.GeneralJwtException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.GeneralJwtException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.jwt.GeneralJwtException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/GeneralJwtException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.jose4j.jwt.GeneralJwtException
    signature: '[org.jose4j.jwt.GeneralJwtException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.jose4j.jwt.ReservedClaimNames:36,1
    - Dst: '[java.util.HashSet].<init>(org.jose4j.jwt.ReservedClaimNames)'
      Src: org.jose4j.jwt.ReservedClaimNames:36,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.jose4j.jwt.ReservedClaimNames:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.ReservedClaimNames
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.ReservedClaimNames].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/ReservedClaimNames.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[java.util.HashSet].<init>(org.jose4j.jwt.ReservedClaimNames)'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    linkageType: ''
    returnType: org.jose4j.jwt.ReservedClaimNames
    signature: '[org.jose4j.jwt.ReservedClaimNames].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.jose4j.jwt.JwtClaims:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.JwtClaims
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.jwt.JwtClaims].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 27
    functionsReached:
    - '[LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.jose4j.jwt.JwtClaims
    signature: '[org.jose4j.jwt.JwtClaims].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].parseJson(String)'
      Src: org.jose4j.jwt.JwtClaims:49,1
    - Dst: '[LinkedHashMap].<init>(Map<String,Object>)'
      Src: org.jose4j.jwt.JwtClaims:50,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.JwtClaims:55,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.ErrorCodeValidator.Error,org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.JwtClaims:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.JwtClaims
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonClaims
    - jwtContext
    argTypes:
    - String
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: '[org.jose4j.jwt.JwtClaims].<init>(String,org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.json.JsonUtil].parseJson(String)'
    - '[LinkedHashMap].<init>(Map<String,Object>)'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.ErrorCodeValidator.Error,org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    linkageType: ''
    returnType: org.jose4j.jwt.JwtClaims
    signature: '[org.jose4j.jwt.JwtClaims].<init>(String,org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>(String,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.JwtClaims:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.JwtClaims
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonClaims
    - jwtContext
    argTypes:
    - String
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.jwt.JwtClaims].parse(String,org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].<init>(String,org.jose4j.jwt.consumer.JwtContext)'
    linkageType: ''
    returnType: org.jose4j.jwt.JwtClaims
    signature: '[org.jose4j.jwt.JwtClaims].parse(String,org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].<init>(String,null)'
      Src: org.jose4j.jwt.JwtClaims:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.JwtClaims
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonClaims
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jwt.JwtClaims].parse(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 35
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].<init>(String,null)'
    linkageType: ''
    returnType: org.jose4j.jwt.JwtClaims
    signature: '[org.jose4j.jwt.JwtClaims].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.jwt.JwtClaims].getIssuer()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 9
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].getIssuer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwt.JwtClaims:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - issuer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 20
    functionsReached:
    - '[Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.jose4j.jwt.JwtClaims].getSubject()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 30
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwt.JwtClaims:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subject
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 19
    functionsReached:
    - '[Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setSubject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwt.JwtClaims:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - audience
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 18
    functionsReached:
    - '[Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setAudience(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(org.jose4j.jwt.JwtClaims)
      Src: org.jose4j.jwt.JwtClaims:97,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.jose4j.jwt.JwtClaims].setAudience()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setAudience(org.jose4j.jwt.JwtClaims)'
    - Arrays.asList(org.jose4j.jwt.JwtClaims)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setAudience()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].size()'
      Src: org.jose4j.jwt.JwtClaims:102,1
    - Dst: '[List<String>].get(int)'
      Src: org.jose4j.jwt.JwtClaims:104,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setAudience(org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:104,1
    - Dst: '[Map<String,Object>].put(String,List<String>)'
      Src: org.jose4j.jwt.JwtClaims:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - audiences
    argTypes:
    - List<String>
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.jose4j.jwt.JwtClaims].setAudience(List<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[List<String>].get(int)'
    - '[org.jose4j.jwt.JwtClaims].setAudience(org.jose4j.jwt.JwtClaims)'
    - '[List<String>].size()'
    - '[Map<String,Object>].put(String,List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setAudience(List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
      Src: org.jose4j.jwt.JwtClaims:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.jose4j.jwt.JwtClaims].hasAudience()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.JwtClaims].hasAudience()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwt.JwtClaims:130,1
    - Dst: Collections.singletonList(String)
      Src: org.jose4j.jwt.JwtClaims:134,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toStringList(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:140,1
    - Dst: '[org.jose4j.jwt.MalformedClaimException].<init>(String)'
      Src: org.jose4j.jwt.JwtClaims:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: '[org.jose4j.jwt.JwtClaims].getAudience()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 10
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].toStringList(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
    - '[Map<String,Object>].get(String)'
    - Collections.singletonList(String)
    - '[org.jose4j.jwt.MalformedClaimException].<init>(String)'
    linkageType: ''
    returnType: List<String>
    signature: '[org.jose4j.jwt.JwtClaims].getAudience()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwt.JwtClaims:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.jose4j.jwt.JwtClaims].getRawAudience()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.jwt.JwtClaims].getRawAudience()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.emptyList()
      Src: org.jose4j.jwt.JwtClaims:162,1
    - Dst: '[ArrayList].<init>()'
      Src: org.jose4j.jwt.JwtClaims:164,1
    - Dst: '[ArrayList].add(String)'
      Src: org.jose4j.jwt.JwtClaims:169,1
    - Dst: '[org.jose4j.jwt.JwtClaims].classCastMsg(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:173,1
    - Dst: '[org.jose4j.jwt.MalformedClaimException].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - List
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - list
    - claimName
    argTypes:
    - List
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: '[org.jose4j.jwt.JwtClaims].toStringList(List,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.MalformedClaimException].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
    - Collections.emptyList()
    - '[ArrayList].<init>()'
    - '[org.jose4j.jwt.JwtClaims].classCastMsg(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
    - '[ArrayList].add(String)'
    linkageType: ''
    returnType: List<String>
    signature: '[org.jose4j.jwt.JwtClaims].toStringList(List,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 9
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaims:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expirationTime
    argTypes:
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].offsetFromNow(float)'
      Src: org.jose4j.jwt.JwtClaims:191,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaims:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(float)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].offsetFromNow(float)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].now()'
      Src: org.jose4j.jwt.JwtClaims:196,1
    - Dst: '[org.jose4j.jwt.NumericDate].addSeconds(long)'
      Src: org.jose4j.jwt.JwtClaims:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offsetMinutes
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.jose4j.jwt.JwtClaims].offsetFromNow(float)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].now()'
    - '[org.jose4j.jwt.NumericDate].addSeconds(long)'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.JwtClaims].offsetFromNow(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.jose4j.jwt.JwtClaims].getNotBefore()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.JwtClaims].getNotBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaims:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - notBefore
    argTypes:
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].offsetFromNow(org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:214,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaims:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(float)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].offsetFromNow(org.jose4j.jwt.JwtClaims)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 8
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaims:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - issuedAt
    argTypes:
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].now()'
      Src: org.jose4j.jwt.JwtClaims:229,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.JwtClaims:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].now()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.jose4j.jwt.JwtClaims].getJwtId()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].getJwtId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwt.JwtClaims:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 5
    functionsReached:
    - '[Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
      Src: org.jose4j.jwt.JwtClaims:244,1
    - Dst: '[org.jose4j.base64url.Base64Url].encode(byte[])'
      Src: org.jose4j.jwt.JwtClaims:245,1
    - Dst: '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
      Src: org.jose4j.jwt.JwtClaims:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numberOfBytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].encode(byte[])'
    - '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
    - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId(int)'
      Src: org.jose4j.jwt.JwtClaims:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 8
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId(int)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].remove(String)'
      Src: org.jose4j.jwt.JwtClaims:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.jose4j.jwt.JwtClaims].unsetClaim(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[Map<String,Object>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].unsetClaim(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwt.JwtClaims:261,1
    - Dst: '[Class<T>].cast(org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:264,1
    - Dst: '[org.jose4j.jwt.JwtClaims].classCastMsg(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:268,1
    - Dst: '[org.jose4j.jwt.MalformedClaimException].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - claimName
    - type
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: '[org.jose4j.jwt.JwtClaims].getClaimValue(String,Class<T>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].classCastMsg(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
    - '[Map<String,Object>].get(String)'
    - '[org.jose4j.jwt.MalformedClaimException].<init>(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
    - '[Class<T>].cast(org.jose4j.jwt.JwtClaims)'
    linkageType: ''
    returnType: T
    signature: '[org.jose4j.jwt.JwtClaims].getClaimValue(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.jose4j.jwt.JwtClaims:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 15
    functionsReached:
    - '[Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].getMessage()'
      Src: org.jose4j.jwt.JwtClaims:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassCastException
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - o
    argTypes:
    - ClassCastException
    - Object
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.jose4j.jwt.JwtClaims].classCastMsg(ClassCastException,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].classCastMsg(ClassCastException,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:289,1
    - Dst: '[org.jose4j.jwt.MalformedClaimException].<init>(String)'
      Src: org.jose4j.jwt.JwtClaims:292,1
    - Dst: '[T].longValue()'
      Src: org.jose4j.jwt.JwtClaims:294,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[org.jose4j.jwt.MalformedClaimException].<init>(String)'
    - '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.JwtClaims)'
    - '[T].longValue()'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 13
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:310,1
    - Dst: '[T].toString()'
      Src: org.jose4j.jwt.JwtClaims:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: '[org.jose4j.jwt.JwtClaims].getClaimValueAsString(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[T].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].getClaimValueAsString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:322,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toStringList(T,String)'
      Src: org.jose4j.jwt.JwtClaims:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
    - '[org.jose4j.jwt.JwtClaims].toStringList(T,String)'
    linkageType: ''
    returnType: List<String>
    signature: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].put(String)'
      Src: org.jose4j.jwt.JwtClaims:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - claimName
    - value
    argTypes:
    - String
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 3
    functionsReached:
    - '[Map<String,Object>].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].put(String,String)'
      Src: org.jose4j.jwt.JwtClaims:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - claimName
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 3
    functionsReached:
    - '[Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].put(String,List<String>)'
      Src: org.jose4j.jwt.JwtClaims:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - claimName
    - values
    argTypes:
    - String
    - List<String>
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,List<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[Map<String,Object>].put(String,List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(org.jose4j.jwt.JwtClaims)
      Src: org.jose4j.jwt.JwtClaims:343,1
    - Dst: '[Map<String,Object>].put(String,org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[Map<String,Object>].put(String,org.jose4j.jwt.JwtClaims)'
    - Arrays.asList(org.jose4j.jwt.JwtClaims)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setStringListClaim(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].put(String,Object)'
      Src: org.jose4j.jwt.JwtClaims:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - claimName
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.jose4j.jwt.JwtClaims].setClaim(String,Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].setClaim(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimValue(String,Class)'
      Src: org.jose4j.jwt.JwtClaims:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - claimName
    - type
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String,Class)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimValue(String,Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String)'
      Src: org.jose4j.jwt.JwtClaims:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.jose4j.jwt.JwtClaims].isClaimValueString(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.JwtClaims].isClaimValueString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
      Src: org.jose4j.jwt.JwtClaims:377,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
      Src: org.jose4j.jwt.JwtClaims:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - claimName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
    - '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].flattenClaims(null)'
      Src: org.jose4j.jwt.JwtClaims:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,List<Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.jose4j.jwt.JwtClaims].flattenClaims()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].flattenClaims(null)'
    linkageType: ''
    returnType: Map<String,List<Object>>
    signature: '[org.jose4j.jwt.JwtClaims].flattenClaims()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.emptySet()
      Src: org.jose4j.jwt.JwtClaims:392,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.jose4j.jwt.JwtClaims:393,1
    - Dst: '[Map<String,Object>].entrySet()'
      Src: org.jose4j.jwt.JwtClaims:394,1
    - Dst: e.getKey()
      Src: org.jose4j.jwt.JwtClaims:396,1
    - Dst: omittedClaims.contains(org.jose4j.jwt.JwtClaims)
      Src: org.jose4j.jwt.JwtClaims:397,1
    - Dst: e.getValue()
      Src: org.jose4j.jwt.JwtClaims:399,1
    - Dst: '[org.jose4j.jwt.JwtClaims].dfs(null,org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims,LinkedHashMap)'
      Src: org.jose4j.jwt.JwtClaims:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,List<Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - omittedClaims
    argTypes:
    - Set<String>
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: '[org.jose4j.jwt.JwtClaims].flattenClaims(Set<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - Collections.emptySet()
    - '[org.jose4j.jwt.JwtClaims].dfs(null,org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims,LinkedHashMap)'
    - '[LinkedHashMap].<init>()'
    - omittedClaims.contains(org.jose4j.jwt.JwtClaims)
    - e.getValue()
    - e.getKey()
    - '[Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: Map<String,List<Object>>
    signature: '[org.jose4j.jwt.JwtClaims].flattenClaims(Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.jose4j.jwt.JwtClaims:410,1
    - Dst: mv.entrySet()
      Src: org.jose4j.jwt.JwtClaims:416,1
    - Dst: e.getKey()
      Src: org.jose4j.jwt.JwtClaims:418,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toString()'
      Src: org.jose4j.jwt.JwtClaims:418,1
    - Dst: e.getValue()
      Src: org.jose4j.jwt.JwtClaims:418,1
    - Dst: '[org.jose4j.jwt.JwtClaims].dfs(org.jose4j.jwt.JwtClaims,String,org.jose4j.jwt.JwtClaims,Map<String,List<Object>>)'
      Src: org.jose4j.jwt.JwtClaims:418,1
    - Dst: '[ArrayList].add(org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:423,1
    - Dst: '[Map<String,List<Object>>].put(org.jose4j.jwt.JwtClaims,ArrayList)'
      Src: org.jose4j.jwt.JwtClaims:426,1
    - Dst: mapValue.entrySet()
      Src: org.jose4j.jwt.JwtClaims:431,1
    - Dst: e.getKey()
      Src: org.jose4j.jwt.JwtClaims:433,1
    - Dst: '[org.jose4j.jwt.JwtClaims].toString()'
      Src: org.jose4j.jwt.JwtClaims:433,1
    - Dst: e.getValue()
      Src: org.jose4j.jwt.JwtClaims:433,1
    - Dst: '[org.jose4j.jwt.JwtClaims].dfs(org.jose4j.jwt.JwtClaims,String,org.jose4j.jwt.JwtClaims,Map<String,List<Object>>)'
      Src: org.jose4j.jwt.JwtClaims:433,1
    - Dst: Collections.singletonList(Object)
      Src: org.jose4j.jwt.JwtClaims:438,1
    - Dst: '[Map<String,List<Object>>].put(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      - Map<String,List<Object>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - baseName
    - name
    - value
    - flattenedClaims
    argTypes:
    - String
    - String
    - Object
    - Map<String,List<Object>>
    constantsTouched: []
    func_position:
      end: 440
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 440
    functionName: '[org.jose4j.jwt.JwtClaims].dfs(String,String,Object,Map<String,List<Object>>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[Map<String,List<Object>>].put(org.jose4j.jwt.JwtClaims,ArrayList)'
    - '[ArrayList].add(org.jose4j.jwt.JwtClaims)'
    - Collections.singletonList(Object)
    - '[Map<String,List<Object>>].put(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.JwtClaims)'
    - '[org.jose4j.jwt.JwtClaims].dfs(org.jose4j.jwt.JwtClaims,String,org.jose4j.jwt.JwtClaims,Map<String,List<Object>>)'
    - mv.entrySet()
    - '[ArrayList].<init>()'
    - mapValue.entrySet()
    - e.getKey()
    - e.getValue()
    - '[org.jose4j.jwt.JwtClaims].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.JwtClaims].dfs(String,String,Object,Map<String,List<Object>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.emptySet()
      Src: org.jose4j.jwt.JwtClaims:445,1
    - Dst: '[LinkedHashMap].<init>(Map<String,Object>)'
      Src: org.jose4j.jwt.JwtClaims:446,1
    - Dst: '[LinkedHashMap].remove(org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.JwtClaims:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - omittedClaims
    argTypes:
    - Set<String>
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: '[org.jose4j.jwt.JwtClaims].getClaimsMap(Set<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[LinkedHashMap].remove(org.jose4j.jwt.JwtClaims)'
    - Collections.emptySet()
    - '[LinkedHashMap].<init>(Map<String,Object>)'
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[org.jose4j.jwt.JwtClaims].getClaimsMap(Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap(null)'
      Src: org.jose4j.jwt.JwtClaims:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 8
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap(null)'
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimsMap(Set<String>)'
      Src: org.jose4j.jwt.JwtClaims:462,1
    - Dst: '[Map<String,Object>].keySet()'
      Src: org.jose4j.jwt.JwtClaims:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - omittedClaims
    argTypes:
    - Set<String>
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[org.jose4j.jwt.JwtClaims].getClaimNames(Set<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 0
    functionsReached:
    - '[Map<String,Object>].keySet()'
    - '[org.jose4j.jwt.JwtClaims].getClaimsMap(Set<String>)'
    linkageType: ''
    returnType: Collection<String>
    signature: '[org.jose4j.jwt.JwtClaims].getClaimNames(Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.JwtClaims].getClaimNames(null)'
      Src: org.jose4j.jwt.JwtClaims:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[org.jose4j.jwt.JwtClaims].getClaimNames()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getClaimNames(null)'
    linkageType: ''
    returnType: Collection<String>
    signature: '[org.jose4j.jwt.JwtClaims].getClaimNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.json.JsonUtil].toJson(Map<String,Object>)'
      Src: org.jose4j.jwt.JwtClaims:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[org.jose4j.jwt.JwtClaims].toJson()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 26
    functionsReached:
    - '[org.jose4j.json.JsonUtil].toJson(Map<String,Object>)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].toJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: '[org.jose4j.jwt.JwtClaims].getRawJson()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].getRawJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: '[org.jose4j.jwt.JwtClaims].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.JwtClaims].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.GeneralJwtException].<init>(String)'
      Src: org.jose4j.jwt.MalformedClaimException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.MalformedClaimException
      static: false
      superClass: org.jose4j.jwt.GeneralJwtException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.jose4j.jwt.MalformedClaimException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/MalformedClaimException.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.GeneralJwtException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.MalformedClaimException
    signature: '[org.jose4j.jwt.MalformedClaimException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.GeneralJwtException].<init>(String,Throwable)'
      Src: org.jose4j.jwt.MalformedClaimException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.MalformedClaimException
      static: false
      superClass: org.jose4j.jwt.GeneralJwtException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.jwt.MalformedClaimException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/MalformedClaimException.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.GeneralJwtException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.jose4j.jwt.MalformedClaimException
    signature: '[org.jose4j.jwt.MalformedClaimException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].setValue(long)'
      Src: org.jose4j.jwt.NumericDate:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.jwt.NumericDate].<init>(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].setValue(long)'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.NumericDate].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.jose4j.jwt.NumericDate:46,1
    - Dst: '[org.jose4j.jwt.NumericDate].fromMilliseconds(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDate:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.jose4j.jwt.NumericDate].now()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 7
    functionsReached:
    - System.currentTimeMillis()
    - '[org.jose4j.jwt.NumericDate].fromMilliseconds(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.NumericDate].now()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].<init>(long)'
      Src: org.jose4j.jwt.NumericDate:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - secondsFromEpoch
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].<init>(long)'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDate:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.NumericDate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - millisecondsFromEpoch
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.jwt.NumericDate].fromMilliseconds(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].fromSeconds(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: org.jose4j.jwt.NumericDate
    signature: '[org.jose4j.jwt.NumericDate].fromMilliseconds(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.Maths].add(long,long)'
      Src: org.jose4j.jwt.NumericDate:61,1
    - Dst: '[org.jose4j.jwt.NumericDate].setValue(long)'
      Src: org.jose4j.jwt.NumericDate:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.jwt.NumericDate].addSeconds(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].setValue(long)'
    - '[org.jose4j.lang.Maths].add(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDate].addSeconds(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.jwt.NumericDate].getValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwt.NumericDate].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwt.NumericDate].setValue(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.NumericDate].setValue(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDate:81,1
    - Dst: '[org.jose4j.jwt.NumericDate].canConvertToMillis()'
      Src: org.jose4j.jwt.NumericDate:84,1
    - Dst: '[ArithmeticException].<init>(String)'
      Src: org.jose4j.jwt.NumericDate:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[org.jose4j.jwt.NumericDate].getValueInMillis()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].getValue()'
    - '[org.jose4j.jwt.NumericDate].canConvertToMillis()'
    - '[ArithmeticException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.jwt.NumericDate].getValueInMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDate:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.jwt.NumericDate].canConvertToMillis()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.NumericDate].canConvertToMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDate:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - when
    argTypes:
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDate:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - when
    argTypes:
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDate:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - when
    argTypes:
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwt.NumericDate:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.NumericDate:119,1
    - Dst: '[org.jose4j.jwt.NumericDate].append(String)'
      Src: org.jose4j.jwt.NumericDate:119,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.NumericDate:119,1
    - Dst: '[org.jose4j.jwt.NumericDate].append(long)'
      Src: org.jose4j.jwt.NumericDate:119,1
    - Dst: '[org.jose4j.jwt.NumericDate].canConvertToMillis()'
      Src: org.jose4j.jwt.NumericDate:120,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.jose4j.jwt.NumericDate,org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDate:122,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValueInMillis()'
      Src: org.jose4j.jwt.NumericDate:123,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.jose4j.jwt.NumericDate:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.NumericDate:124,1
    - Dst: '[org.jose4j.jwt.NumericDate].format(java.util.Date)'
      Src: org.jose4j.jwt.NumericDate:124,1
    - Dst: '[org.jose4j.jwt.NumericDate].append(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.NumericDate:124,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.jose4j.jwt.NumericDate:126,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwt.NumericDate:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: '[org.jose4j.jwt.NumericDate].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.NumericDate].append(String)'
    - '[StringBuilder].toString()'
    - '[org.jose4j.jwt.NumericDate].getValueInMillis()'
    - '[StringBuilder].<init>()'
    - '[java.text.DateFormat].getDateTimeInstance(org.jose4j.jwt.NumericDate,org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.NumericDate].append(org.jose4j.jwt.NumericDate)'
    - '[java.util.Date].<init>(long)'
    - '[org.jose4j.jwt.NumericDate].getValue()'
    - '[org.jose4j.jwt.NumericDate].canConvertToMillis()'
    - '[StringBuilder].append(String)'
    - '[org.jose4j.jwt.NumericDate].append(long)'
    - '[org.jose4j.jwt.NumericDate].format(java.util.Date)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.NumericDate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.jose4j.jwt.NumericDate].equals(Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.NumericDate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.jose4j.jwt.NumericDate].hashCode()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.jwt.NumericDate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.JwtClaims
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwt.JwtClaims
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwtClaims
    - joseObjects
    argTypes:
    - org.jose4j.jwt.JwtClaims
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwt.consumer.JwtContext].<init>(org.jose4j.jwt.JwtClaims,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtContext
    signature: '[org.jose4j.jwt.consumer.JwtContext].<init>(org.jose4j.jwt.JwtClaims,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jose4j.jwt.JwtClaims
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwt.JwtClaims
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jwt
    - jwtClaims
    - joseObjects
    argTypes:
    - String
    - org.jose4j.jwt.JwtClaims
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.jose4j.jwt.consumer.JwtContext].<init>(String,org.jose4j.jwt.JwtClaims,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtContext
    signature: '[org.jose4j.jwt.consumer.JwtContext].<init>(String,org.jose4j.jwt.JwtClaims,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwt.JwtClaims
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.JwtClaims
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtContext.java
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.JwtClaims
    signature: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.JwtClaims
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwt.JwtClaims
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtClaims
    argTypes:
    - org.jose4j.jwt.JwtClaims
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.jose4j.jwt.consumer.JwtContext].setJwtClaims(org.jose4j.jwt.JwtClaims)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtContext].setJwtClaims(org.jose4j.jwt.JwtClaims)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwt.JwtClaims
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.jose4j.jwx.JsonWebStructure>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtContext.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.jose4j.jwx.JsonWebStructure>
    signature: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.jose4j.jwt.JwtClaims
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.JtiValidator:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JtiValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireJti
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.jwt.consumer.JtiValidator].<init>(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JtiValidator.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JtiValidator
    signature: '[org.jose4j.jwt.consumer.JtiValidator].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JtiValidator:38,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getJwtId()'
      Src: org.jose4j.jwt.consumer.JtiValidator:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwt.consumer.JtiValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JtiValidator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.JwtClaims].getJwtId()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.JtiValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.ErrorCodes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.ErrorCodes].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.ErrorCodes
    signature: '[org.jose4j.jwt.consumer.ErrorCodes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.JsonWebEncryption
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwe
    - nestingContext
    argTypes:
    - org.jose4j.jwe.JsonWebEncryption
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.jose4j.jwt.consumer.JweCustomizer].customize(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JweCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JweCustomizer].customize(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JweCustomizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.JweCustomizer].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JweCustomizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JweCustomizer
    signature: '[org.jose4j.jwt.consumer.JweCustomizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.Validator
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwt.consumer.Validator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.jose4j.jwt.consumer.Validator
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter].<init>(org.jose4j.jwt.consumer.Validator)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidatorAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter
    signature: '[org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter].<init>(org.jose4j.jwt.consumer.Validator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.Validator].validate(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter:35,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.jwt.consumer.Validator
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidatorAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    - '[org.jose4j.jwt.consumer.Validator].validate(org.jose4j.jwt.consumer.JwtContext)'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.AudValidator:28,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.AudValidator:29,1
    - Dst: '[org.jose4j.jwt.consumer.AudValidator].append(java.util.List<String>)'
      Src: org.jose4j.jwt.consumer.AudValidator:29,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.jose4j.jwt.consumer.AudValidator:30,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.AudValidator:32,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.AudValidator:36,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.AudValidator:38,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.jose4j.jwt.consumer.AudValidator:39,1
    - Dst: '[java.util.Set<String>].iterator()'
      Src: org.jose4j.jwt.consumer.AudValidator:41,1
    - Dst: '[org.jose4j.jwt.consumer.AudValidator].next()'
      Src: org.jose4j.jwt.consumer.AudValidator:41,1
    - Dst: '[StringBuilder].append(org.jose4j.jwt.consumer.AudValidator)'
      Src: org.jose4j.jwt.consumer.AudValidator:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.AudValidator:45,1
    - Dst: '[org.jose4j.jwt.consumer.AudValidator].append(java.util.Set<String>)'
      Src: org.jose4j.jwt.consumer.AudValidator:45,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.AudValidator:47,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwt.consumer.AudValidator:48,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.AudValidator)'
      Src: org.jose4j.jwt.consumer.AudValidator:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.Set<String>
      classConcrete: false
      classEnum: false
      classFields:
      - Error
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - audiences
    - acceptableAudiences
    argTypes:
    - java.util.List<String>
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: '[org.jose4j.jwt.consumer.AudValidator].getAudValidatorError(java.util.List<String>,java.util.Set<String>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/AudValidator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.AudValidator].append(java.util.Set<String>)'
    - '[org.jose4j.jwt.consumer.AudValidator].append(java.util.List<String>)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[java.util.Set<String>].iterator()'
    - '[org.jose4j.jwt.consumer.AudValidator].next()'
    - '[java.util.Set<String>].size()'
    - '[StringBuilder].append(org.jose4j.jwt.consumer.AudValidator)'
    - '[StringBuilder].append(String)'
    - '[java.util.Set<String>].isEmpty()'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.AudValidator)'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.AudValidator].getAudValidatorError(java.util.List<String>,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.AudValidator:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Error
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.AudValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.AudValidator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/AudValidator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.AudValidator
    signature: '[org.jose4j.jwt.consumer.AudValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.jwt.consumer.Validator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/Validator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.Validator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.Validator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.Validator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/Validator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.Validator
    signature: '[org.jose4j.jwt.consumer.Validator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireExp
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireExp(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireExp(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireIat
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireIat(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireIat(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireNbf
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireNbf(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireNbf(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - evaluationTime
    argTypes:
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].setEvaluationTime(org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedClockSkewSeconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].setAllowedClockSkewSeconds(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].setAllowedClockSkewSeconds(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxFutureValidityInMinutes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].setMaxFutureValidityInMinutes(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].setMaxFutureValidityInMinutes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iatAllowedSecondsInTheFuture
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInTheFuture(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInTheFuture(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iatAllowedSecondsInThePast
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInThePast(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInThePast(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:89,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:90,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:91,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getNotBefore()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:92,1
    - Dst: '[org.jose4j.jwt.NumericDate].now()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:109,1
    - Dst: evaluationTime.getValue()
      Src: org.jose4j.jwt.consumer.NumericDateValidator:113,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(org.jose4j.jwt.consumer.NumericDateValidator,int)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:113,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:113,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:115,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.NumericDateValidator)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:116,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:119,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:121,1
    - Dst: '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:124,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:126,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:131,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(long,int)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:131,1
    - Dst: evaluationTime.getValue()
      Src: org.jose4j.jwt.consumer.NumericDateValidator:131,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(org.jose4j.jwt.consumer.NumericDateValidator,org.jose4j.jwt.consumer.NumericDateValidator)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:131,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:135,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.NumericDateValidator)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:136,1
    - Dst: evaluationTime.getValue()
      Src: org.jose4j.jwt.consumer.NumericDateValidator:143,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].add(org.jose4j.jwt.consumer.NumericDateValidator,int)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:143,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:143,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:145,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.NumericDateValidator)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:146,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:152,1
    - Dst: evaluationTime.getValue()
      Src: org.jose4j.jwt.consumer.NumericDateValidator:152,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(long,org.jose4j.jwt.consumer.NumericDateValidator)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:152,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(org.jose4j.jwt.consumer.NumericDateValidator,int)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:152,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:154,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.NumericDateValidator)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:155,1
    - Dst: evaluationTime.getValue()
      Src: org.jose4j.jwt.consumer.NumericDateValidator:158,1
    - Dst: '[org.jose4j.jwt.NumericDate].getValue()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:158,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(org.jose4j.jwt.consumer.NumericDateValidator,long)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:158,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(org.jose4j.jwt.consumer.NumericDateValidator,int)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:158,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:160,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.NumericDateValidator)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:161,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 166
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 166
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.NumericDateValidator].add(org.jose4j.jwt.consumer.NumericDateValidator,int)'
    - '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(long,org.jose4j.jwt.consumer.NumericDateValidator)'
    - evaluationTime.getValue()
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(long,int)'
    - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
    - '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(org.jose4j.jwt.consumer.NumericDateValidator,org.jose4j.jwt.consumer.NumericDateValidator)'
    - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
    - '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(org.jose4j.jwt.consumer.NumericDateValidator,int)'
    - '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.NumericDateValidator)'
    - '[org.jose4j.jwt.NumericDate].getValue()'
    - '[org.jose4j.jwt.NumericDate].now()'
    - '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
    - '[org.jose4j.jwt.JwtClaims].getNotBefore()'
    - '[org.jose4j.jwt.consumer.NumericDateValidator].subtract(org.jose4j.jwt.consumer.NumericDateValidator,long)'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:32,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:33,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.NumericDateValidator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - Error
      - Error
      - boolean
      - boolean
      - boolean
      - org.jose4j.jwt.NumericDate
      - int
      - int
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.NumericDateValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.NumericDateValidator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.NumericDateValidator
    signature: '[org.jose4j.jwt.consumer.NumericDateValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.jose4j.jwt.consumer.IssValidator:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.IssValidator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedIssuer
    - requireIssuer
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwt.consumer.IssValidator].<init>(String,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/IssValidator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].singleton(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.IssValidator
    signature: '[org.jose4j.jwt.consumer.IssValidator].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.jose4j.jwt.consumer.IssValidator:47,1
    - Dst: '[java.util.Collections].addAll(java.util.Set<String>,java.util.Set<String>)'
      Src: org.jose4j.jwt.consumer.IssValidator:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.IssValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireIssuer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.jose4j.jwt.consumer.IssValidator].<init>(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/IssValidator.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.Collections].addAll(java.util.Set<String>,java.util.Set<String>)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.IssValidator
    signature: '[org.jose4j.jwt.consumer.IssValidator].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.IssValidator:55,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getIssuer()'
      Src: org.jose4j.jwt.consumer.IssValidator:55,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.IssValidator:59,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.jose4j.jwt.consumer.IssValidator:62,1
    - Dst: '[org.jose4j.jwt.consumer.IssValidator].expectedValue()'
      Src: org.jose4j.jwt.consumer.IssValidator:64,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.IssValidator)'
      Src: org.jose4j.jwt.consumer.IssValidator:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: '[org.jose4j.jwt.consumer.IssValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/IssValidator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.JwtClaims].getIssuer()'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.IssValidator)'
    - '[org.jose4j.jwt.consumer.IssValidator].expectedValue()'
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.IssValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].size()'
      Src: org.jose4j.jwt.consumer.IssValidator:72,1
    - Dst: '[java.util.Set<String>].iterator()'
      Src: org.jose4j.jwt.consumer.IssValidator:72,1
    - Dst: '[org.jose4j.jwt.consumer.IssValidator].next()'
      Src: org.jose4j.jwt.consumer.IssValidator:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.jose4j.jwt.consumer.IssValidator].expectedValue()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/IssValidator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].iterator()'
    - '[org.jose4j.jwt.consumer.IssValidator].next()'
    - '[java.util.Set<String>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.IssValidator].expectedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:70,1
    - Dst: '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(null)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:71,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:83,1
    - Dst: '[ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:87,1
    - Dst: '[Object].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 79
    functionsReached:
    - '[Object].<init>()'
    - '[org.jose4j.jwt.consumer.NumericDateValidator].<init>()'
    - '[ArrayList].<init>()'
    - '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(null)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireIntegrity()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireIntegrity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllDefaultValidators()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllDefaultValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.AlgorithmConstraints
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constraints
    argTypes:
    - org.jose4j.jwa.AlgorithmConstraints
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.AlgorithmConstraints
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constraints
    argTypes:
    - org.jose4j.jwa.AlgorithmConstraints
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.AlgorithmConstraints
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constraints
    argTypes:
    - org.jose4j.jwa.AlgorithmConstraints
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(AlgorithmConstraints.ConstraintType,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmConstraints.ConstraintType
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - AlgorithmConstraints.ConstraintType
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(AlgorithmConstraints.ConstraintType,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(AlgorithmConstraints.ConstraintType,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmConstraints.ConstraintType
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - AlgorithmConstraints.ConstraintType
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(AlgorithmConstraints.ConstraintType,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].<init>(AlgorithmConstraints.ConstraintType,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmConstraints.ConstraintType
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - AlgorithmConstraints.ConstraintType
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwa.AlgorithmConstraints].<init>(AlgorithmConstraints.ConstraintType,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(java.security.Key)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:303,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.jwt.consumer.SimpleKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - verificationKey
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(java.security.Key)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.jwt.consumer.SimpleKeyResolver)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - verificationKeyResolver
    argTypes:
    - org.jose4j.keys.resolvers.VerificationKeyResolver
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipVerificationKeyResolutionOnNone()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipVerificationKeyResolutionOnNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(java.security.Key)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:340,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.jwt.consumer.SimpleKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decryptionKey
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(java.security.Key)'
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.jwt.consumer.SimpleKeyResolver)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decryptionKeyResolver
    argTypes:
    - org.jose4j.keys.resolvers.DecryptionKeyResolver
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireAudienceClaim
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(org.jose4j.jwt.consumer.JwtConsumerBuilder)
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:454,1
    - Dst: '[HashSet].<init>(org.jose4j.jwt.consumer.JwtConsumerBuilder)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:454,1
    - Dst: '[org.jose4j.jwt.consumer.StrictAudValidator].<init>(HashSet,boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:455,1
    - Dst: '[org.jose4j.jwt.consumer.GeneralAudValidator].<init>(HashSet,boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requireAudienceClaim
    - strict
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.StrictAudValidator].<init>(HashSet,boolean)'
    - Arrays.asList(org.jose4j.jwt.consumer.JwtConsumerBuilder)
    - '[HashSet].<init>(org.jose4j.jwt.consumer.JwtConsumerBuilder)'
    - '[org.jose4j.jwt.consumer.GeneralAudValidator].<init>(HashSet,boolean)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipDefaultAudienceValidation()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipDefaultAudienceValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.IssValidator].<init>(boolean,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireIssuer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.consumer.IssValidator].<init>(boolean,org.jose4j.jwt.consumer.JwtConsumerBuilder)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.IssValidator].<init>(String,boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requireIssuer
    - expectedIssuer
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.consumer.IssValidator].<init>(String,boolean)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedIssuer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 56
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subject
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 7
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireExp(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 46
    functionsReached:
    - '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireExp(boolean)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireIat(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 9
    functionsReached:
    - '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireIat(boolean)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInTheFuture(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:572,1
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInThePast(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - allowedSecondsInTheFuture
    - allowedSecondsInThePast
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInTheFuture(int)'
    - '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInThePast(int)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireNbf(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireNotBefore()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireNbf(boolean)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireNotBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].setEvaluationTime(org.jose4j.jwt.NumericDate)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.NumericDate
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - evaluationTime
    argTypes:
    - org.jose4j.jwt.NumericDate
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 49
    functionsReached:
    - '[org.jose4j.jwt.consumer.NumericDateValidator].setEvaluationTime(org.jose4j.jwt.NumericDate)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].setAllowedClockSkewSeconds(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - secondsOfAllowedClockSkew
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.jwt.consumer.NumericDateValidator].setAllowedClockSkewSeconds(int)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.NumericDateValidator].setMaxFutureValidityInMinutes(int)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxFutureValidityInMinutes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.jwt.consumer.NumericDateValidator].setMaxFutureValidityInMinutes(int)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxVerificationKeyValidation()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxVerificationKeyValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxDecryptionKeyValidation()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxDecryptionKeyValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter].<init>(org.jose4j.jwt.consumer.Validator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:649,1
    - Dst: '[List<org.jose4j.jwt.consumer.ErrorCodeValidator>].add(org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.Validator
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.jose4j.jwt.consumer.Validator
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 3
    functionsReached:
    - '[List<org.jose4j.jwt.consumer.ErrorCodeValidator>].add(org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter].<init>(org.jose4j.jwt.consumer.Validator)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.jose4j.jwt.consumer.ErrorCodeValidator>].add(org.jose4j.jwt.consumer.ErrorCodeValidator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.jose4j.jwt.consumer.ErrorCodeValidator
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.ErrorCodeValidator)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 2
    functionsReached:
    - '[List<org.jose4j.jwt.consumer.ErrorCodeValidator>].add(org.jose4j.jwt.consumer.ErrorCodeValidator)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.ErrorCodeValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwsCustomizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwsCustomizer
    argTypes:
    - org.jose4j.jwt.consumer.JwsCustomizer
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JweCustomizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jweCustomizer
    argTypes:
    - org.jose4j.jwt.consumer.JweCustomizer
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwsProviderContext
    argTypes:
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsProviderContext(org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsProviderContext(org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jweProviderContext
    argTypes:
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweProviderContext(org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweProviderContext(org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].<init>(boolean,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requireType
    - expectedType
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 4
    functionsReached:
    - '[org.jose4j.jwt.consumer.TypeValidator].<init>(boolean,String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumerBuilder
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:749,1
    - Dst: Collections.emptySet()
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:758,1
    - Dst: '[org.jose4j.jwt.consumer.GeneralAudValidator].<init>(org.jose4j.jwt.consumer.JwtConsumerBuilder,boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:758,1
    - Dst: '[ArrayList].add(org.jose4j.jwt.consumer.GeneralAudValidator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:760,1
    - Dst: '[org.jose4j.jwt.consumer.IssValidator].<init>(null,boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:765,1
    - Dst: '[ArrayList].add(org.jose4j.jwt.consumer.IssValidator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:767,1
    - Dst: '[ArrayList].add(org.jose4j.jwt.consumer.NumericDateValidator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:769,1
    - Dst: '[org.jose4j.jwt.consumer.SubValidator].<init>(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:771,1
    - Dst: '[org.jose4j.jwt.consumer.SubValidator].<init>(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:771,1
    - Dst: '[ArrayList].add(org.jose4j.jwt.consumer.JwtConsumerBuilder)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:772,1
    - Dst: '[org.jose4j.jwt.consumer.JtiValidator].<init>(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:773,1
    - Dst: '[ArrayList].add(org.jose4j.jwt.consumer.JtiValidator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:773,1
    - Dst: '[ArrayList].add(org.jose4j.jwt.consumer.TypeValidator)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:777,1
    - Dst: '[ArrayList].addAll(List<org.jose4j.jwt.consumer.ErrorCodeValidator>)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:781,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:784,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setValidators(ArrayList)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:785,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:786,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:787,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:789,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:790,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:791,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireSignature(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:793,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireEncryption(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:794,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireIntegrity(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:795,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setLiberalContentTypeHandling(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:797,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setSkipSignatureVerification(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:799,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setSkipVerificationKeyResolutionOnNone(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:801,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxVerificationKeyValidation(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:803,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxDecryptionKeyValidation(boolean)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:804,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:806,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:807,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:809,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].setJweProviderContext(org.jose4j.jca.ProviderContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumerBuilder:810,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - org.jose4j.jwt.consumer.AudValidator
      - org.jose4j.jwt.consumer.IssValidator
      - boolean
      - String
      - boolean
      - org.jose4j.jwt.consumer.NumericDateValidator
      - org.jose4j.jwt.consumer.TypeValidator
      - List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 813
    functionName: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
    functionUses: 79
    functionsReached:
    - '[ArrayList].addAll(List<org.jose4j.jwt.consumer.ErrorCodeValidator>)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setRequireEncryption(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxVerificationKeyValidation(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setJweProviderContext(org.jose4j.jca.ProviderContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setJwsProviderContext(org.jose4j.jca.ProviderContext)'
    - '[ArrayList].add(org.jose4j.jwt.consumer.GeneralAudValidator)'
    - '[ArrayList].<init>()'
    - '[org.jose4j.jwt.consumer.GeneralAudValidator].<init>(org.jose4j.jwt.consumer.JwtConsumerBuilder,boolean)'
    - '[org.jose4j.jwt.consumer.SubValidator].<init>(String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setRequireSignature(boolean)'
    - '[ArrayList].add(org.jose4j.jwt.consumer.NumericDateValidator)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
    - '[ArrayList].add(org.jose4j.jwt.consumer.IssValidator)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setRequireIntegrity(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setLiberalContentTypeHandling(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxDecryptionKeyValidation(boolean)'
    - '[ArrayList].add(org.jose4j.jwt.consumer.TypeValidator)'
    - Collections.emptySet()
    - '[org.jose4j.jwt.consumer.JtiValidator].<init>(boolean)'
    - '[ArrayList].add(org.jose4j.jwt.consumer.JtiValidator)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setSkipVerificationKeyResolutionOnNone(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setValidators(ArrayList)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
    - '[org.jose4j.jwt.consumer.SubValidator].<init>(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setSkipSignatureVerification(boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[ArrayList].add(org.jose4j.jwt.consumer.JwtConsumerBuilder)'
    - '[org.jose4j.jwt.consumer.IssValidator].<init>(null,boolean)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumer
    signature: '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - nestingContext
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.jwt.consumer.JwsCustomizer].customize(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwsCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwsCustomizer].customize(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwsCustomizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.JwsCustomizer].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwsCustomizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwsCustomizer
    signature: '[org.jose4j.jwt.consumer.JwsCustomizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].toMediaType(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:20,1
    - Dst: '[SimpleMediaType].getSubType()'
      Src: org.jose4j.jwt.consumer.TypeValidator:21,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].equals(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:21,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:23,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.jwt.consumer.TypeValidator)'
      Src: org.jose4j.jwt.consumer.TypeValidator:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SimpleMediaType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.TypeValidator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requireType
    - expectedType
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.jwt.consumer.TypeValidator].<init>(boolean,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 1
    functionsReached:
    - '[SimpleMediaType].getSubType()'
    - '[org.jose4j.jwt.consumer.TypeValidator].equals(String)'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String,org.jose4j.jwt.consumer.TypeValidator)'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
    - '[org.jose4j.jwt.consumer.TypeValidator].toMediaType(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.TypeValidator
    signature: '[org.jose4j.jwt.consumer.TypeValidator].<init>(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.TypeValidator:36,1
    - Dst: '[java.util.List<org.jose4j.jwx.JsonWebStructure>].get(int)'
      Src: org.jose4j.jwt.consumer.TypeValidator:36,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].getHeader(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:37,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].validate(org.jose4j.jwt.consumer.TypeValidator)'
      Src: org.jose4j.jwt.consumer.TypeValidator:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SimpleMediaType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.jose4j.jwt.consumer.TypeValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.jose4j.jwx.JsonWebStructure>].get(int)'
    - '[org.jose4j.jwt.consumer.TypeValidator].validate(org.jose4j.jwt.consumer.TypeValidator)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[org.jose4j.jwt.consumer.TypeValidator].getHeader(String)'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.TypeValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:46,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].toMediaType(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:53,1
    - Dst: '[SimpleMediaType].match(SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator:54,1
    - Dst: '[SimpleMediaType].getSubType()'
      Src: org.jose4j.jwt.consumer.TypeValidator:54,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].equals(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:54,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.TypeValidator:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:57,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].append(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:57,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].append(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:57,1
    - Dst: '[StringBuilder].append(SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator:58,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].append(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:58,1
    - Dst: '[SimpleMediaType].getPrimaryType()'
      Src: org.jose4j.jwt.consumer.TypeValidator:59,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].equals(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:61,1
    - Dst: '[SimpleMediaType].getSubType()'
      Src: org.jose4j.jwt.consumer.TypeValidator:61,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].append(org.jose4j.jwt.consumer.TypeValidator)'
      Src: org.jose4j.jwt.consumer.TypeValidator:61,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator].append(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:63,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwt.consumer.TypeValidator:64,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.TypeValidator)'
      Src: org.jose4j.jwt.consumer.TypeValidator:64,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.TypeValidator)'
      Src: org.jose4j.jwt.consumer.TypeValidator:69,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SimpleMediaType
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: '[org.jose4j.jwt.consumer.TypeValidator].validate(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 2
    functionsReached:
    - '[SimpleMediaType].getPrimaryType()'
    - '[SimpleMediaType].getSubType()'
    - '[org.jose4j.jwt.consumer.TypeValidator].append(String)'
    - '[SimpleMediaType].match(SimpleMediaType)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    - '[org.jose4j.jwt.consumer.TypeValidator].equals(String)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.TypeValidator)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.TypeValidator].toMediaType(String)'
    - '[StringBuilder].append(String)'
    - '[org.jose4j.jwt.consumer.TypeValidator].append(org.jose4j.jwt.consumer.TypeValidator)'
    - '[StringBuilder].append(SimpleMediaType)'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.TypeValidator].validate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:78,1
    - Dst: '[SimpleMediaType].<init>(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:78,1
    - Dst: '[SimpleMediaType].<init>(String,String)'
      Src: org.jose4j.jwt.consumer.TypeValidator:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SimpleMediaType
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - MediaTypeParseException
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SimpleMediaType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typ
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jwt.consumer.TypeValidator].toMediaType(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 2
    functionsReached:
    - '[String].contains(String)'
    - '[SimpleMediaType].<init>(String,String)'
    - '[SimpleMediaType].<init>(String)'
    linkageType: ''
    returnType: SimpleMediaType
    signature: '[org.jose4j.jwt.consumer.TypeValidator].toMediaType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException
    signature: '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].parse(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - MediaTypeParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mediaTypeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].parse(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:101,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:102,1
    - Dst: '[String].toLowerCase(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:103,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - MediaTypeParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - primary
    - sub
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].<init>(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
    - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:109,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:112,1
    - Dst: '[String].indexOf(char)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:115,1
    - Dst: '[String].substring(int,org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:119,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].trim()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:119,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].toLowerCase(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:119,1
    - Dst: '[String].substring(int)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:120,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].trim()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:120,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].toLowerCase(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:120,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:126,1
    - Dst: '[String].substring(int,org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:129,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].trim()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:129,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].toLowerCase(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:129,1
    - Dst: '[String].substring(int,org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:130,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].trim()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:130,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].toLowerCase(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:130,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:133,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - MediaTypeParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mediaTypeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 135
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].parse(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int)'
    - '[String].indexOf(char)'
    - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
    - '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
    - '[String].substring(int,org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
    - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].toLowerCase(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
    - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getPrimaryType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getPrimaryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getSubType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getSubType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getBaseType()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getBaseType()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getBaseType()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getBaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleMediaType].getPrimaryType()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:159,1
    - Dst: this.primaryType.equals(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:159,1
    - Dst: '[SimpleMediaType].getSubType()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:160,1
    - Dst: this.subType.equals(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:160,1
    - Dst: this.subType.equals(String)
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:160,1
    - Dst: '[SimpleMediaType].getSubType()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:160,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].equals(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - SimpleMediaType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - SimpleMediaType
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].match(SimpleMediaType)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached:
    - this.subType.equals(String)
    - '[SimpleMediaType].getPrimaryType()'
    - '[SimpleMediaType].getSubType()'
    - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].equals(String)'
    - this.primaryType.equals(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)
    - this.subType.equals(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].match(SimpleMediaType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].isLegitTokenChar(char)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].isLegitTokenChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:170,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:172,1
    - Dst: '[String].length()'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:175,1
    - Dst: '[String].charAt(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:177,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].isLegitTokenChar(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:178,1
    - Dst: '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
      Src: org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - MediaTypeParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].isLegitTokenChar(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
    - '[String].charAt(org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType)'
    - '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.GeneralAudValidator
      static: false
      superClass: org.jose4j.jwt.consumer.AudValidator
    argCount: 2
    argNames:
    - acceptableAudiences
    - requireAudience
    argTypes:
    - java.util.Set<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.jose4j.jwt.consumer.GeneralAudValidator].<init>(java.util.Set<String>,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/GeneralAudValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.GeneralAudValidator
    signature: '[org.jose4j.jwt.consumer.GeneralAudValidator].<init>(java.util.Set<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.GeneralAudValidator:42,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasAudience()'
      Src: org.jose4j.jwt.consumer.GeneralAudValidator:44,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getAudience()'
      Src: org.jose4j.jwt.consumer.GeneralAudValidator:49,1
    - Dst: '[java.util.Set<String>].contains(org.jose4j.jwt.consumer.GeneralAudValidator)'
      Src: org.jose4j.jwt.consumer.GeneralAudValidator:54,1
    - Dst: '[org.jose4j.jwt.consumer.GeneralAudValidator].getAudValidatorError(List<String>,java.util.Set<String>)'
      Src: org.jose4j.jwt.consumer.GeneralAudValidator:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: org.jose4j.jwt.consumer.AudValidator
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 66
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionName: '[org.jose4j.jwt.consumer.GeneralAudValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/GeneralAudValidator.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.GeneralAudValidator].getAudValidatorError(List<String>,java.util.Set<String>)'
    - '[org.jose4j.jwt.JwtClaims].getAudience()'
    - '[java.util.Set<String>].contains(org.jose4j.jwt.consumer.GeneralAudValidator)'
    - '[org.jose4j.jwt.JwtClaims].hasAudience()'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.GeneralAudValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.consumer.JwtConsumer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtConsumer
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.AlgorithmConstraints
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constraints
    argTypes:
    - org.jose4j.jwa.AlgorithmConstraints
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.AlgorithmConstraints
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constraints
    argTypes:
    - org.jose4j.jwa.AlgorithmConstraints
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwa.AlgorithmConstraints
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constraints
    argTypes:
    - org.jose4j.jwa.AlgorithmConstraints
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - verificationKeyResolver
    argTypes:
    - org.jose4j.keys.resolvers.VerificationKeyResolver
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decryptionKeyResolver
    argTypes:
    - org.jose4j.keys.resolvers.DecryptionKeyResolver
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validators
    argTypes:
    - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setValidators(java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setValidators(java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireSignature
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireSignature(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireSignature(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireEncryption
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireEncryption(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireEncryption(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireIntegrity
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireIntegrity(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setRequireIntegrity(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - liberalContentTypeHandling
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setLiberalContentTypeHandling(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setLiberalContentTypeHandling(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipSignatureVerification
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setSkipSignatureVerification(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setSkipSignatureVerification(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - relaxVerificationKeyValidation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxVerificationKeyValidation(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxVerificationKeyValidation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipVerificationKeyResolutionOnNone
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setSkipVerificationKeyResolutionOnNone(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setSkipVerificationKeyResolutionOnNone(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - relaxDecryptionKeyValidation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxDecryptionKeyValidation(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxDecryptionKeyValidation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwsProviderContext
    argTypes:
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsProviderContext(org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsProviderContext(org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jca.ProviderContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jweProviderContext
    argTypes:
    - org.jose4j.jca.ProviderContext
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setJweProviderContext(org.jose4j.jca.ProviderContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setJweProviderContext(org.jose4j.jca.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwsCustomizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwsCustomizer
    argTypes:
    - org.jose4j.jwt.consumer.JwsCustomizer
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JweCustomizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jweCustomizer
    argTypes:
    - org.jose4j.jwt.consumer.JweCustomizer
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:171,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.JwtClaims
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 14
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    linkageType: ''
    returnType: org.jose4j.jwt.JwtClaims
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:180,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.jose4j.jwx.JsonWebStructure>)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:180,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:182,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:184,1
    - Dst: '[java.util.ArrayList].subList(int,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:184,1
    - Dst: '[java.util.Collections].unmodifiableList(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:185,1
    - Dst: '[java.util.ArrayList].get(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:186,1
    - Dst: jws.getAlgorithmHeaderValue()
      Src: org.jose4j.jwt.consumer.JwtConsumer:193,1
    - Dst: '[org.jose4j.jws.AlgorithmIdentifiers.NONE].equals(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:193,1
    - Dst: jws.setProviderContext(org.jose4j.jca.ProviderContext)
      Src: org.jose4j.jwt.consumer.JwtConsumer:198,1
    - Dst: jws.setDoKeyValidation(boolean)
      Src: org.jose4j.jwt.consumer.JwtConsumer:203,1
    - Dst: jws.setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)
      Src: org.jose4j.jwt.consumer.JwtConsumer:208,1
    - Dst: '[org.jose4j.keys.resolvers.VerificationKeyResolver].resolveKey(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:213,1
    - Dst: jws.setKey(java.security.Key)
      Src: org.jose4j.jwt.consumer.JwtConsumer:214,1
    - Dst: '[org.jose4j.jwt.consumer.JwsCustomizer].customize(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:219,1
    - Dst: jws.verifySignature()
      Src: org.jose4j.jwt.consumer.JwtConsumer:222,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtSignatureException].<init>(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:224,1
    - Dst: jwe.getAlgorithmHeaderValue()
      Src: org.jose4j.jwt.consumer.JwtConsumer:241,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:241,1
    - Dst: jwe.getEncryptionMethodHeaderParameter()
      Src: org.jose4j.jwt.consumer.JwtConsumer:246,1
    - Dst: '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:246,1
    - Dst: jwe.getKeyManagementModeAlgorithm()
      Src: org.jose4j.jwt.consumer.JwtConsumer:251,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].getKeyPersuasion()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:251,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:256,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:257,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].isEmpty()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:258,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:260,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:262,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:262,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:262,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:262,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:263,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:263,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.ErrorCodeValidator.Error,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:264,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:272,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:273,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].isEmpty()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:274,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:276,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:278,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:278,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:278,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:278,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:279,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:279,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.ErrorCodeValidator.Error,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:280,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(org.jose4j.jwt.consumer.JwtConsumer,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:287,1
    - Dst: '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.ErrorCodeValidator.Error)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:287,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:288,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:288,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(org.jose4j.jwt.consumer.JwtConsumer,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:293,1
    - Dst: '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.ErrorCodeValidator.Error)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:293,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:294,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:294,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:299,1
    - Dst: '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.ErrorCodeValidator.Error)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:299,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:301,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:300,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:304,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 305
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 305
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 23
    functionsReached:
    - '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.ErrorCodeValidator.Error)'
    - '[java.util.Collections].unmodifiableList(org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.ArrayList].subList(int,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.ArrayList].get(org.jose4j.jwt.consumer.JwtConsumer)'
    - jwe.getAlgorithmHeaderValue()
    - '[StringBuilder].toString()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].append(org.jose4j.jwt.consumer.JwtConsumer)'
    - '[StringBuilder].<init>()'
    - jws.setDoKeyValidation(boolean)
    - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
    - jws.setKey(java.security.Key)
    - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
    - '[java.util.ArrayList].<init>(java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    - jwe.getEncryptionMethodHeaderParameter()
    - '[org.jose4j.jwt.consumer.JwtConsumer].append(String)'
    - '[org.jose4j.keys.resolvers.VerificationKeyResolver].resolveKey(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(org.jose4j.jwt.consumer.JwtConsumer)'
    - jws.verifySignature()
    - '[org.jose4j.jwt.consumer.JwtConsumer].getKeyPersuasion()'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
    - '[java.util.ArrayList].size()'
    - '[StringBuilder].append(String)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(org.jose4j.jwt.consumer.JwtConsumer,String)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].isEmpty()'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jws.AlgorithmIdentifiers.NONE].equals(org.jose4j.jwt.consumer.JwtConsumer)'
    - jws.setProviderContext(org.jose4j.jca.ProviderContext)
    - '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
    - jws.getAlgorithmHeaderValue()
    - jws.setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)
    - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.ErrorCodeValidator.Error,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    - '[org.jose4j.jwt.consumer.InvalidJwtSignatureException].<init>(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.JwsCustomizer].customize(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
    - jwe.getKeyManagementModeAlgorithm()
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:311,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.LinkedList)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:313,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].<init>(String,null,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:313,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:320,1
    - Dst: jws.getUnverifiedPayload()
      Src: org.jose4j.jwt.consumer.JwtConsumer:325,1
    - Dst: jwe.setProviderContext(org.jose4j.jca.ProviderContext)
      Src: org.jose4j.jwt.consumer.JwtConsumer:333,1
    - Dst: jwe.setDoKeyValidation(boolean)
      Src: org.jose4j.jwt.consumer.JwtConsumer:338,1
    - Dst: jwe.setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)
      Src: org.jose4j.jwt.consumer.JwtConsumer:343,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.LinkedList)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:346,1
    - Dst: '[org.jose4j.keys.resolvers.DecryptionKeyResolver].resolveKey(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:347,1
    - Dst: jwe.setKey(java.security.Key)
      Src: org.jose4j.jwt.consumer.JwtConsumer:348,1
    - Dst: jwe.setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)
      Src: org.jose4j.jwt.consumer.JwtConsumer:351,1
    - Dst: '[org.jose4j.jwt.consumer.JweCustomizer].customize(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:356,1
    - Dst: jwe.getPayload()
      Src: org.jose4j.jwt.consumer.JwtConsumer:359,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].isNestedJwt(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:362,1
    - Dst: '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:370,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].setJwtClaims(org.jose4j.jwt.JwtClaims)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:371,1
    - Dst: '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:379,1
    - Dst: '[java.util.LinkedList].addFirst(org.jose4j.jwx.JsonWebStructure)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:394,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].newInvalidJwtException(String,java.util.LinkedList,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:398,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].newInvalidJwtException(String,java.util.LinkedList,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:406,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:410,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 412
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 14
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
    - jwe.setProviderContext(org.jose4j.jca.ProviderContext)
    - '[org.jose4j.jwt.consumer.JwtContext].setJwtClaims(org.jose4j.jwt.JwtClaims)'
    - '[org.jose4j.jwt.JwtClaims].parse(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext)'
    - '[java.util.LinkedList].<init>()'
    - '[org.jose4j.jwt.consumer.JweCustomizer].customize(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
    - jwe.setDoKeyValidation(boolean)
    - jwe.getPayload()
    - '[java.util.Collections].unmodifiableList(java.util.LinkedList)'
    - '[org.jose4j.jwt.consumer.JwtContext].<init>(String,null,org.jose4j.jwt.consumer.JwtConsumer)'
    - jwe.setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)
    - jws.getUnverifiedPayload()
    - jwe.setKey(java.security.Key)
    - '[org.jose4j.jwt.consumer.JwtConsumer].isNestedJwt(org.jose4j.jwx.JsonWebStructure)'
    - '[org.jose4j.keys.resolvers.DecryptionKeyResolver].resolveKey(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.LinkedList].addFirst(org.jose4j.jwx.JsonWebStructure)'
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
    - jwe.setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)
    - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].newInvalidJwtException(String,java.util.LinkedList,org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtContext
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:416,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:417,1
    - Dst: '[java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>].isEmpty()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:418,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:420,1
    - Dst: '[java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>].getFirst()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:421,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].getHeaders()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:421,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].getFullHeaderAsJsonString()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:421,1
    - Dst: '[StringBuilder].append(org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:421,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:422,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:424,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(Exception)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:424,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:424,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].append(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:424,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:425,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:425,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.ErrorCodeValidator.Error,Exception,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>
      - String
      - org.jose4j.jwt.consumer.JwtContext
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.consumer.InvalidJwtException
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - intro
    - joseObjects
    - workingJwt
    - jwtContext
    - e
    argTypes:
    - String
    - java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>
    - String
    - org.jose4j.jwt.consumer.JwtContext
    - Exception
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 427
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].newInvalidJwtException(String,java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>,String,org.jose4j.jwt.consumer.JwtContext,Exception)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.jwt.consumer.JwtConsumer].getHeaders()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].getFullHeaderAsJsonString()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].append(Exception)'
    - '[java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>].isEmpty()'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[StringBuilder].append(String)'
    - '[java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>].getFirst()'
    - '[StringBuilder].append(org.jose4j.jwt.consumer.JwtConsumer)'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.ErrorCodeValidator.Error,Exception,org.jose4j.jwt.consumer.JwtContext)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.InvalidJwtException
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].newInvalidJwtException(String,java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>,String,org.jose4j.jwt.consumer.JwtContext,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:432,1
    - Dst: validator.validate(org.jose4j.jwt.consumer.JwtContext)
      Src: org.jose4j.jwt.consumer.JwtConsumer:438,1
    - Dst: e.getMessage()
      Src: org.jose4j.jwt.consumer.JwtConsumer:442,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:442,1
    - Dst: validator.getClass()
      Src: org.jose4j.jwt.consumer.JwtConsumer:446,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].getName()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:446,1
    - Dst: '[org.jose4j.jwt.consumer.JwtConsumer].getClass()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:446,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].toStringWithCausesAndAbbreviatedStack(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:446,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:447,1
    - Dst: '[java.util.ArrayList].add(org.jose4j.jwt.consumer.ErrorCodeValidator.Error)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:452,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:456,1
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:458,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getRawJson()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:458,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(org.jose4j.jwt.consumer.JwtConsumer,java.util.ArrayList,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.consumer.InvalidJwtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtCtx
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 461
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 461
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 3
    functionsReached:
    - validator.getClass()
    - e.getMessage()
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(org.jose4j.jwt.consumer.JwtConsumer,java.util.ArrayList,org.jose4j.jwt.consumer.JwtContext)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.jose4j.jwt.JwtClaims].getRawJson()'
    - '[org.jose4j.jwt.consumer.JwtConsumer].getClass()'
    - '[org.jose4j.lang.ExceptionHelp].toStringWithCausesAndAbbreviatedStack(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
    - '[java.util.ArrayList].add(org.jose4j.jwt.consumer.ErrorCodeValidator.Error)'
    - '[org.jose4j.jwt.consumer.JwtConsumer].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(org.jose4j.jwt.consumer.JwtConsumer,org.jose4j.jwt.consumer.JwtConsumer)'
    - validator.validate(org.jose4j.jwt.consumer.JwtContext)
    linkageType: ''
    returnType: void
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwx.JsonWebStructure].getContentTypeHeaderValue()'
      Src: org.jose4j.jwt.consumer.JwtConsumer:465,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:466,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.jose4j.jwt.consumer.JwtConsumer:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwx.JsonWebStructure
      classConcrete: true
      classEnum: false
      classFields:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      - java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - org.jose4j.jwa.AlgorithmConstraints
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jca.ProviderContext
      - org.jose4j.jwt.consumer.JwsCustomizer
      - org.jose4j.jwt.consumer.JweCustomizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - joseObject
    argTypes:
    - org.jose4j.jwx.JsonWebStructure
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: '[org.jose4j.jwt.consumer.JwtConsumer].isNestedJwt(org.jose4j.jwx.JsonWebStructure)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwx.JsonWebStructure].getContentTypeHeaderValue()'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.consumer.JwtConsumer].isNestedJwt(org.jose4j.jwx.JsonWebStructure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.StrictAudValidator
      static: false
      superClass: org.jose4j.jwt.consumer.AudValidator
    argCount: 2
    argNames:
    - acceptableAudiences
    - requireAudience
    argTypes:
    - java.util.Set<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.jwt.consumer.StrictAudValidator].<init>(java.util.Set<String>,boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/StrictAudValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.StrictAudValidator
    signature: '[org.jose4j.jwt.consumer.StrictAudValidator].<init>(java.util.Set<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.StrictAudValidator:43,1
    - Dst: '[org.jose4j.jwt.JwtClaims].hasAudience()'
      Src: org.jose4j.jwt.consumer.StrictAudValidator:45,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getRawAudience()'
      Src: org.jose4j.jwt.consumer.StrictAudValidator:50,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.StrictAudValidator:53,1
    - Dst: '[java.util.Set<String>].contains(org.jose4j.jwt.consumer.StrictAudValidator)'
      Src: org.jose4j.jwt.consumer.StrictAudValidator:58,1
    - Dst: '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.StrictAudValidator)'
      Src: org.jose4j.jwt.consumer.StrictAudValidator:60,1
    - Dst: '[org.jose4j.jwt.consumer.StrictAudValidator].getAudValidatorError(org.jose4j.jwt.consumer.StrictAudValidator,java.util.Set<String>)'
      Src: org.jose4j.jwt.consumer.StrictAudValidator:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: org.jose4j.jwt.consumer.AudValidator
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: '[org.jose4j.jwt.consumer.StrictAudValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/StrictAudValidator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.StrictAudValidator)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    - '[org.jose4j.jwt.JwtClaims].getRawAudience()'
    - '[java.util.Set<String>].contains(org.jose4j.jwt.consumer.StrictAudValidator)'
    - '[org.jose4j.jwt.consumer.StrictAudValidator].getAudValidatorError(org.jose4j.jwt.consumer.StrictAudValidator,java.util.Set<String>)'
    - '[org.jose4j.jwt.JwtClaims].hasAudience()'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.StrictAudValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.jose4j.jwt.consumer.ErrorCodeValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.ErrorCodeValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.ErrorCodeValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.jwt.consumer.ErrorCodeValidator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.ErrorCodeValidator
    signature: '[org.jose4j.jwt.consumer.ErrorCodeValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.ErrorCodeValidator.Error
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - errorCode
    - errorMessage
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidator.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.ErrorCodeValidator.Error
    signature: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].getErrorCode()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].getErrorCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].getErrorMessage()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].toString()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Key
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Key
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jose4j.jwt.consumer.SimpleKeyResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.Key
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(java.security.Key)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/SimpleKeyResolver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.SimpleKeyResolver
    signature: '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(java.security.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwe.JsonWebEncryption
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Key
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jwe
    - nestingContext
    argTypes:
    - org.jose4j.jwe.JsonWebEncryption
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.jose4j.jwt.consumer.SimpleKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/SimpleKeyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwt.consumer.SimpleKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - java.util.List<org.jose4j.jwx.JsonWebStructure>
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Key
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.keys.resolvers.VerificationKeyResolver
      - org.jose4j.keys.resolvers.DecryptionKeyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jws
    - nestingContext
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - java.util.List<org.jose4j.jwx.JsonWebStructure>
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.jose4j.jwt.consumer.SimpleKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/SimpleKeyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Key
    signature: '[org.jose4j.jwt.consumer.SimpleKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.InvalidJwtSignatureException:15,1
    - Dst: '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.ErrorCodeValidator.Error)'
      Src: org.jose4j.jwt.consumer.InvalidJwtSignatureException:15,1
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.InvalidJwtSignatureException,org.jose4j.jwt.consumer.JwtContext)'
      Src: org.jose4j.jwt.consumer.InvalidJwtSignatureException:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jws.JsonWebSignature
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.InvalidJwtSignatureException
      static: false
      superClass: org.jose4j.jwt.consumer.InvalidJwtException
    argCount: 2
    argNames:
    - jws
    - jwtContext
    argTypes:
    - org.jose4j.jws.JsonWebSignature
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtSignatureException].<init>(org.jose4j.jws.JsonWebSignature,org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtSignatureException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(org.jose4j.jwt.consumer.ErrorCodeValidator.Error)'
    - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,org.jose4j.jwt.consumer.InvalidJwtSignatureException,org.jose4j.jwt.consumer.JwtContext)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.InvalidJwtSignatureException
    signature: '[org.jose4j.jwt.consumer.InvalidJwtSignatureException].<init>(org.jose4j.jws.JsonWebSignature,org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:28,1
    - Dst: '[Exception].<init>(String)'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.InvalidJwtException
      static: false
      superClass: Exception
    argCount: 3
    argNames:
    - message
    - details
    - jwtContext
    argTypes:
    - String
    - java.util.List<ErrorCodeValidator.Error>
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,java.util.List<ErrorCodeValidator.Error>,org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.InvalidJwtException
    signature: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,java.util.List<ErrorCodeValidator.Error>,org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:28,1
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:40,1
    - Dst: '[java.util.Collections].singletonList(ErrorCodeValidator.Error)'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ErrorCodeValidator.Error
      - Throwable
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.InvalidJwtException
      static: false
      superClass: Exception
    argCount: 4
    argNames:
    - message
    - detail
    - cause
    - jwtContext
    argTypes:
    - String
    - ErrorCodeValidator.Error
    - Throwable
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,ErrorCodeValidator.Error,Throwable,org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.Collections].singletonList(ErrorCodeValidator.Error)'
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.InvalidJwtException
    signature: '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,ErrorCodeValidator.Error,Throwable,org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: error.getErrorCode()
      Src: org.jose4j.jwt.consumer.InvalidJwtException:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
    functionUses: 5
    functionsReached:
    - error.getErrorCode()
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtException].hasExpired()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.jwt.consumer.InvalidJwtException].hasExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ErrorCodeValidator.Error>
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtException].getErrorDetails()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<ErrorCodeValidator.Error>
    signature: '[org.jose4j.jwt.consumer.InvalidJwtException].getErrorDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.JwtContext
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtException].getJwtContext()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.JwtContext
    signature: '[org.jose4j.jwt.consumer.InvalidJwtException].getJwtContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:107,1
    - Dst: '[Exception].getMessage()'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:108,1
    - Dst: '[StringBuilder].append(org.jose4j.jwt.consumer.InvalidJwtException)'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:108,1
    - Dst: '[java.util.List<ErrorCodeValidator.Error>].isEmpty()'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:111,1
    - Dst: '[StringBuilder].append(java.util.List<ErrorCodeValidator.Error>)'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:112,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtException].getMessage()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(java.util.List<ErrorCodeValidator.Error>)'
    - '[Exception].getMessage()'
    - '[java.util.List<ErrorCodeValidator.Error>].isEmpty()'
    - '[StringBuilder].append(org.jose4j.jwt.consumer.InvalidJwtException)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.InvalidJwtException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.jose4j.jwt.consumer.InvalidJwtException:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<ErrorCodeValidator.Error>
      - org.jose4j.jwt.consumer.JwtContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.jose4j.jwt.consumer.InvalidJwtException].getOriginalMessage()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
    functionUses: 0
    functionsReached:
    - '[Exception].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.jwt.consumer.InvalidJwtException].getOriginalMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.SubValidator:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.SubValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requireSubject
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.jwt.consumer.SubValidator].<init>(boolean)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/SubValidator.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.SubValidator
    signature: '[org.jose4j.jwt.consumer.SubValidator].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
      Src: org.jose4j.jwt.consumer.SubValidator:27,1
    - Dst: '[org.jose4j.jwt.consumer.SubValidator].<init>(boolean)'
      Src: org.jose4j.jwt.consumer.SubValidator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.consumer.SubValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedSubject
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.jose4j.jwt.consumer.SubValidator].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/SubValidator.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
    - '[org.jose4j.jwt.consumer.SubValidator].<init>(boolean)'
    linkageType: ''
    returnType: org.jose4j.jwt.consumer.SubValidator
    signature: '[org.jose4j.jwt.consumer.SubValidator].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
      Src: org.jose4j.jwt.consumer.SubValidator:46,1
    - Dst: '[org.jose4j.jwt.JwtClaims].getSubject()'
      Src: org.jose4j.jwt.consumer.SubValidator:47,1
    - Dst: '[String].equals(String)'
      Src: org.jose4j.jwt.consumer.SubValidator:52,1
    - Dst: '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.SubValidator)'
      Src: org.jose4j.jwt.consumer.SubValidator:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jose4j.jwt.consumer.JwtContext
      classConcrete: true
      classEnum: false
      classFields:
      - Error
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.jwt.MalformedClaimException
      interfaces:
      - org.jose4j.jwt.consumer.ErrorCodeValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jwtContext
    argTypes:
    - org.jose4j.jwt.consumer.JwtContext
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.jose4j.jwt.consumer.SubValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/SubValidator.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,org.jose4j.jwt.consumer.SubValidator)'
    - '[org.jose4j.jwt.JwtClaims].getSubject()'
    - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
    linkageType: ''
    returnType: Error
    signature: '[org.jose4j.jwt.consumer.SubValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.jose4j.lang.JoseException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.JoseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.lang.JoseException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JoseException.java
    functionUses: 21
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.lang.JoseException
    signature: '[org.jose4j.lang.JoseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.jose4j.lang.JoseException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.JoseException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JoseException.java
    functionUses: 3
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.jose4j.lang.JoseException
    signature: '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.jose4j.lang.ByteGenerator].randomBytes(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteGenerator].randomBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.ByteGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.ByteGenerator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.ByteGenerator
    signature: '[org.jose4j.lang.ByteGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.lang.UnresolvableKeyException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.UnresolvableKeyException
      static: false
      superClass: org.jose4j.lang.JoseException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/UnresolvableKeyException.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.lang.UnresolvableKeyException
    signature: '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
      Src: org.jose4j.lang.UnresolvableKeyException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.UnresolvableKeyException
      static: false
      superClass: org.jose4j.lang.JoseException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.lang.UnresolvableKeyException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/UnresolvableKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.jose4j.lang.UnresolvableKeyException
    signature: '[org.jose4j.lang.UnresolvableKeyException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.jose4j.lang.UncheckedJoseException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.UncheckedJoseException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/UncheckedJoseException.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.lang.UncheckedJoseException
    signature: '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.jose4j.lang.UncheckedJoseException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.UncheckedJoseException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.lang.UncheckedJoseException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/UncheckedJoseException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.jose4j.lang.UncheckedJoseException
    signature: '[org.jose4j.lang.UncheckedJoseException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.lang.InvalidAlgorithmException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.InvalidAlgorithmException
      static: false
      superClass: org.jose4j.lang.JoseException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/InvalidAlgorithmException.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.lang.InvalidAlgorithmException
    signature: '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.lang.InvalidKeyException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.InvalidKeyException
      static: false
      superClass: org.jose4j.lang.JoseException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/InvalidKeyException.java
    functionUses: 18
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.lang.InvalidKeyException
    signature: '[org.jose4j.lang.InvalidKeyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
      Src: org.jose4j.lang.InvalidKeyException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.InvalidKeyException
      static: false
      superClass: org.jose4j.lang.JoseException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.lang.InvalidKeyException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/InvalidKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.jose4j.lang.InvalidKeyException
    signature: '[org.jose4j.lang.InvalidKeyException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArithmeticException].<init>(org.jose4j.lang.Maths)'
      Src: org.jose4j.lang.Maths:13,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: '[org.jose4j.lang.Maths].add(long,long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/Maths.java
    functionUses: 1
    functionsReached:
    - '[ArithmeticException].<init>(org.jose4j.lang.Maths)'
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.lang.Maths].add(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArithmeticException].<init>(org.jose4j.lang.Maths)'
      Src: org.jose4j.lang.Maths:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: '[org.jose4j.lang.Maths].subtract(long,long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/Maths.java
    functionUses: 0
    functionsReached:
    - '[ArithmeticException].<init>(org.jose4j.lang.Maths)'
    linkageType: ''
    returnType: long
    signature: '[org.jose4j.lang.Maths].subtract(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.Maths
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.Maths].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/Maths.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.Maths
    signature: '[org.jose4j.lang.Maths].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].newString(byte[],String)'
      Src: org.jose4j.lang.StringUtil:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newString(byte[],String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].newString(byte[],String)'
      Src: org.jose4j.lang.StringUtil:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.jose4j.lang.StringUtil].newStringUsAscii(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newString(byte[],String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.StringUtil].newStringUsAscii(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],String)'
      Src: org.jose4j.lang.StringUtil:44,1
    - Dst: '[org.jose4j.lang.StringUtil].newISE(String)'
      Src: org.jose4j.lang.StringUtil:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - charsetName
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.jose4j.lang.StringUtil].newString(byte[],String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 5
    functionsReached:
    - '[String].<init>(byte[],String)'
    - '[org.jose4j.lang.StringUtil].newISE(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.StringUtil].newString(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: org.jose4j.lang.StringUtil:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - charset
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.jose4j.lang.StringUtil].newString(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.StringUtil].newString(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
      Src: org.jose4j.lang.StringUtil:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 13
    functionsReached:
    - '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
      Src: org.jose4j.lang.StringUtil:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.lang.StringUtil].getBytesAscii(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.StringUtil].getBytesAscii(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: org.jose4j.lang.StringUtil:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.jose4j.lang.StringUtil].getBytes(String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.StringUtil].getBytes(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.jose4j.lang.StringUtil:76,1
    - Dst: '[org.jose4j.lang.StringUtil].newISE(String)'
      Src: org.jose4j.lang.StringUtil:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - charsetName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 5
    functionsReached:
    - '[org.jose4j.lang.StringUtil].newISE(String)'
    - '[String].getBytes(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.jose4j.lang.StringUtil:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalStateException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charsetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.jose4j.lang.StringUtil].newISE(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.jose4j.lang.StringUtil].newISE(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.StringUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.StringUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.StringUtil
    signature: '[org.jose4j.lang.StringUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.jose4j.lang.DefaultByteGenerator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.lang.ByteGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.DefaultByteGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.lang.DefaultByteGenerator].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/DefaultByteGenerator.java
    functionUses: 0
    functionsReached:
    - '[java.security.SecureRandom].<init>()'
    linkageType: ''
    returnType: org.jose4j.lang.DefaultByteGenerator
    signature: '[org.jose4j.lang.DefaultByteGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].nextBytes(org.jose4j.lang.DefaultByteGenerator)'
      Src: org.jose4j.lang.DefaultByteGenerator:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jose4j.lang.ByteGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.lang.DefaultByteGenerator].randomBytes(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/DefaultByteGenerator.java
    functionUses: 0
    functionsReached:
    - '[java.security.SecureRandom].nextBytes(org.jose4j.lang.DefaultByteGenerator)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.DefaultByteGenerator].randomBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.lang.ExceptionHelp:27,1
    - Dst: '[StringBuilder].append(Throwable)'
      Src: org.jose4j.lang.ExceptionHelp:28,1
    - Dst: '[Throwable].getCause()'
      Src: org.jose4j.lang.ExceptionHelp:29,1
    - Dst: '[Throwable].getCause()'
      Src: org.jose4j.lang.ExceptionHelp:31,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.lang.ExceptionHelp:32,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].append(org.jose4j.lang.ExceptionHelp)'
      Src: org.jose4j.lang.ExceptionHelp:32,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.lang.ExceptionHelp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(Throwable)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ExceptionHelp.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ExceptionHelp].append(org.jose4j.lang.ExceptionHelp)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[Throwable].getCause()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(Throwable)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.jose4j.lang.ExceptionHelp:39,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.lang.ExceptionHelp:45,1
    - Dst: '[StringBuilder].append(Throwable)'
      Src: org.jose4j.lang.ExceptionHelp:48,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].append(String)'
      Src: org.jose4j.lang.ExceptionHelp:48,1
    - Dst: '[Throwable].getStackTrace()'
      Src: org.jose4j.lang.ExceptionHelp:50,1
    - Dst: ste.getClassName()
      Src: org.jose4j.lang.ExceptionHelp:52,1
    - Dst: '[Class].getName()'
      Src: org.jose4j.lang.ExceptionHelp:52,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].equals(org.jose4j.lang.ExceptionHelp)'
      Src: org.jose4j.lang.ExceptionHelp:52,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.jose4j.lang.ExceptionHelp:54,1
    - Dst: '[StringBuilder].append(org.jose4j.lang.ExceptionHelp)'
      Src: org.jose4j.lang.ExceptionHelp:57,1
    - Dst: '[org.jose4j.lang.ExceptionHelp].append(String)'
      Src: org.jose4j.lang.ExceptionHelp:57,1
    - Dst: '[Throwable].getCause()'
      Src: org.jose4j.lang.ExceptionHelp:60,1
    - Dst: '[StringBuilder].toString()'
      Src: org.jose4j.lang.ExceptionHelp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - stopAt
    argTypes:
    - Throwable
    - Class
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: '[org.jose4j.lang.ExceptionHelp].toStringWithCausesAndAbbreviatedStack(Throwable,Class)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ExceptionHelp.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.jose4j.lang.ExceptionHelp)'
    - '[org.jose4j.lang.ExceptionHelp].equals(org.jose4j.lang.ExceptionHelp)'
    - '[org.jose4j.lang.ExceptionHelp].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[Throwable].getCause()'
    - '[Throwable].getStackTrace()'
    - '[StringBuilder].append(String)'
    - ste.getClassName()
    - '[Class].getName()'
    - '[StringBuilder].append(Throwable)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.ExceptionHelp].toStringWithCausesAndAbbreviatedStack(Throwable,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.ExceptionHelp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.ExceptionHelp].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ExceptionHelp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.ExceptionHelp
    signature: '[org.jose4j.lang.ExceptionHelp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.HashUtil].getMessageDigest(String,null)'
      Src: org.jose4j.lang.HashUtil:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.MessageDigest
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - alg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/HashUtil.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.HashUtil].getMessageDigest(String,null)'
    linkageType: ''
    returnType: java.security.MessageDigest
    signature: '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.jose4j.lang.HashUtil:38,1
    - Dst: '[java.security.MessageDigest].getInstance(String,String)'
      Src: org.jose4j.lang.HashUtil:38,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
      Src: org.jose4j.lang.HashUtil:42,1
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(org.jose4j.lang.HashUtil,org.jose4j.lang.HashUtil)'
      Src: org.jose4j.lang.HashUtil:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.MessageDigest
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - alg
    - provider
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: '[org.jose4j.lang.HashUtil].getMessageDigest(String,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/HashUtil.java
    functionUses: 1
    functionsReached:
    - '[java.security.MessageDigest].getInstance(String,String)'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
    - '[org.jose4j.lang.UncheckedJoseException].<init>(org.jose4j.lang.HashUtil,org.jose4j.lang.HashUtil)'
    - '[java.security.MessageDigest].getInstance(String)'
    linkageType: ''
    returnType: java.security.MessageDigest
    signature: '[org.jose4j.lang.HashUtil].getMessageDigest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.HashUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.HashUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/HashUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.HashUtil
    signature: '[org.jose4j.lang.HashUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.jose4j.lang.JsonHelp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - name
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.jose4j.lang.JsonHelp].getString(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JsonHelp.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.JsonHelp].getString(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.jose4j.lang.JsonHelp:36,1
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.lang.JsonHelp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.jose4j.lang.JoseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - name
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.jose4j.lang.JsonHelp].getStringChecked(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JsonHelp.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.JsonHelp].getStringChecked(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.jose4j.lang.JsonHelp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - name
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.jose4j.lang.JsonHelp].getStringArray(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JsonHelp.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.jose4j.lang.JsonHelp].getStringArray(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JsonHelp].getLong(java.util.Map<String,Object>,String)'
      Src: org.jose4j.lang.JsonHelp:55,1
    - Dst: '[org.jose4j.jwt.IntDate].fromSeconds(Long)'
      Src: org.jose4j.lang.JsonHelp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.jwt.IntDate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - name
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.jose4j.lang.JsonHelp].getIntDate(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JsonHelp.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.JsonHelp].getLong(java.util.Map<String,Object>,String)'
    - '[org.jose4j.jwt.IntDate].fromSeconds(Long)'
    linkageType: ''
    returnType: org.jose4j.jwt.IntDate
    signature: '[org.jose4j.lang.JsonHelp].getIntDate(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?>].get(String)'
      Src: org.jose4j.lang.JsonHelp:61,1
    - Dst: '[Number].longValue()'
      Src: org.jose4j.lang.JsonHelp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - name
    argTypes:
    - java.util.Map<String,?>
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.jose4j.lang.JsonHelp].getLong(java.util.Map<String,?>,String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JsonHelp.java
    functionUses: 0
    functionsReached:
    - '[Number].longValue()'
    - '[java.util.Map<String,?>].get(String)'
    linkageType: ''
    returnType: Long
    signature: '[org.jose4j.lang.JsonHelp].getLong(java.util.Map<String,?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: '[org.jose4j.lang.JsonHelp].jsonTypeName(Object)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JsonHelp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.JsonHelp].jsonTypeName(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.JsonHelp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.JsonHelp].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JsonHelp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.JsonHelp
    signature: '[org.jose4j.lang.JsonHelp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String)'
      Src: org.jose4j.lang.IntegrityException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.IntegrityException
      static: false
      superClass: org.jose4j.lang.JoseException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.jose4j.lang.IntegrityException].<init>(String)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/IntegrityException.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String)'
    linkageType: ''
    returnType: org.jose4j.lang.IntegrityException
    signature: '[org.jose4j.lang.IntegrityException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
      Src: org.jose4j.lang.IntegrityException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.IntegrityException
      static: false
      superClass: org.jose4j.lang.JoseException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.jose4j.lang.IntegrityException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/IntegrityException.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.jose4j.lang.IntegrityException
    signature: '[org.jose4j.lang.IntegrityException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getByte()'
      Src: org.jose4j.lang.ByteUtil:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ints
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].getByte()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getInt()'
      Src: org.jose4j.lang.ByteUtil:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.jose4j.lang.ByteUtil].convertSignedTwosCompToUnsigned(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].getInt()'
    linkageType: ''
    returnType: int[]
    signature: '[org.jose4j.lang.ByteUtil].convertSignedTwosCompToUnsigned(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].getBytes(int)'
      Src: org.jose4j.lang.ByteUtil:56,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.jose4j.lang.ByteUtil:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - intValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.jose4j.lang.ByteUtil].getByte(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.jose4j.lang.ByteUtil].getBytes(int)'
    linkageType: ''
    returnType: byte
    signature: '[org.jose4j.lang.ByteUtil].getByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.jose4j.lang.ByteUtil:66,1
    - Dst: '[org.jose4j.lang.ByteUtil].putInt(int)'
      Src: org.jose4j.lang.ByteUtil:67,1
    - Dst: '[org.jose4j.lang.ByteUtil].array()'
      Src: org.jose4j.lang.ByteUtil:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - intValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.jose4j.lang.ByteUtil].getBytes(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].array()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.jose4j.lang.ByteUtil].putInt(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].getBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.jose4j.lang.ByteUtil:73,1
    - Dst: '[org.jose4j.lang.ByteUtil].putLong(long)'
      Src: org.jose4j.lang.ByteUtil:74,1
    - Dst: '[org.jose4j.lang.ByteUtil].array()'
      Src: org.jose4j.lang.ByteUtil:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - longValue
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.jose4j.lang.ByteUtil].getBytes(long)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 0
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].array()'
    - '[org.jose4j.lang.ByteUtil].putLong(long)'
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].getBytes(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.jose4j.lang.ByteUtil].getInt(byte)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.lang.ByteUtil].getInt(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.jose4j.lang.ByteUtil,org.jose4j.lang.ByteUtil)
      Src: org.jose4j.lang.ByteUtil:88,1
    - Dst: Math.max(org.jose4j.lang.ByteUtil,org.jose4j.lang.ByteUtil)
      Src: org.jose4j.lang.ByteUtil:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes1
    - bytes2
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: '[org.jose4j.lang.ByteUtil].secureEquals(byte[],byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 2
    functionsReached:
    - Math.min(org.jose4j.lang.ByteUtil,org.jose4j.lang.ByteUtil)
    - Math.max(org.jose4j.lang.ByteUtil,org.jose4j.lang.ByteUtil)
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.lang.ByteUtil].secureEquals(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.jose4j.lang.ByteUtil:106,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.jose4j.lang.ByteUtil)'
      Src: org.jose4j.lang.ByteUtil:109,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.jose4j.lang.ByteUtil:111,1
    - Dst: '[IllegalStateException].<init>(String,org.jose4j.lang.ByteUtil)'
      Src: org.jose4j.lang.ByteUtil:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[org.jose4j.lang.ByteUtil].concat()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].write(org.jose4j.lang.ByteUtil)'
    - '[IllegalStateException].<init>(String,org.jose4j.lang.ByteUtil)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].concat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.jose4j.lang.ByteUtil,int,org.jose4j.lang.ByteUtil)
      Src: org.jose4j.lang.ByteUtil:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - inputBytes
    - startPos
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.jose4j.lang.ByteUtil].subArray(byte[],int,int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,org.jose4j.lang.ByteUtil,int,org.jose4j.lang.ByteUtil)
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].subArray(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(byte[],int)'
      Src: org.jose4j.lang.ByteUtil:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].subArray(byte[],int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].subArray(byte[],org.jose4j.lang.ByteUtil,org.jose4j.lang.ByteUtil)'
      Src: org.jose4j.lang.ByteUtil:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 3
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].subArray(byte[],org.jose4j.lang.ByteUtil,org.jose4j.lang.ByteUtil)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.lang.ByteUtil)'
      Src: org.jose4j.lang.ByteUtil:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.jose4j.lang.ByteUtil].bitLength(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 1
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.lang.ByteUtil)'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.lang.ByteUtil].bitLength(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
      Src: org.jose4j.lang.ByteUtil:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - byteLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.jose4j.lang.ByteUtil].bitLength(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 6
    functionsReached:
    - '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.lang.ByteUtil].bitLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: '[org.jose4j.lang.ByteUtil].reverse(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].reverse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - numberOfBits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.jose4j.lang.ByteUtil].byteLength(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.jose4j.lang.ByteUtil].byteLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.jose4j.lang.ByteUtil:175,1
    - Dst: secureRandom.nextBytes(org.jose4j.lang.ByteUtil)
      Src: org.jose4j.lang.ByteUtil:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - length
    - secureRandom
    argTypes:
    - int
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 4
    functionsReached:
    - secureRandom.nextBytes(org.jose4j.lang.ByteUtil)
    - '[java.security.SecureRandom].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.lang.ByteUtil].randomBytes(int,null)'
      Src: org.jose4j.lang.ByteUtil:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 11
    functionsReached:
    - '[org.jose4j.lang.ByteUtil].randomBytes(int,null)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.jose4j.lang.ByteUtil].randomBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jose4j.base64url.Base64Url].<init>()'
      Src: org.jose4j.lang.ByteUtil:188,1
    - Dst: '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
      Src: org.jose4j.lang.ByteUtil:189,1
    - Dst: '[org.jose4j.lang.ByteUtil].convertSignedTwosCompToUnsigned(byte[])'
      Src: org.jose4j.lang.ByteUtil:190,1
    - Dst: '[java.util.Arrays].toString(int[])'
      Src: org.jose4j.lang.ByteUtil:191,1
    - Dst: '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.lang.ByteUtil)'
      Src: org.jose4j.lang.ByteUtil:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 2
    functionsReached:
    - '[org.jose4j.base64url.Base64Url].<init>()'
    - '[java.util.Arrays].toString(int[])'
    - '[org.jose4j.lang.ByteUtil].bitLength(org.jose4j.lang.ByteUtil)'
    - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
    - '[org.jose4j.lang.ByteUtil].convertSignedTwosCompToUnsigned(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.ByteUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.ByteUtil].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.ByteUtil
    signature: '[org.jose4j.lang.ByteUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.jose4j.lang.BouncyCastleProviderHelp:28,1
    - Dst: '[java.security.Security].getProviders()'
      Src: org.jose4j.lang.BouncyCastleProviderHelp:30,1
    - Dst: bcProvider.isInstance(org.jose4j.lang.BouncyCastleProviderHelp)
      Src: org.jose4j.lang.BouncyCastleProviderHelp:32,1
    - Dst: bcProvider.newInstance()
      Src: org.jose4j.lang.BouncyCastleProviderHelp:38,1
    - Dst: '[java.security.Security].addProvider(org.jose4j.lang.BouncyCastleProviderHelp)'
      Src: org.jose4j.lang.BouncyCastleProviderHelp:38,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: '[org.jose4j.lang.BouncyCastleProviderHelp].enableBouncyCastleProvider()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/BouncyCastleProviderHelp.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].getProviders()'
    - bcProvider.newInstance()
    - '[java.security.Security].addProvider(org.jose4j.lang.BouncyCastleProviderHelp)'
    - bcProvider.isInstance(org.jose4j.lang.BouncyCastleProviderHelp)
    - Class.forName(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.jose4j.lang.BouncyCastleProviderHelp].enableBouncyCastleProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jose4j.lang.BouncyCastleProviderHelp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.jose4j.lang.BouncyCastleProviderHelp].<init>()'
    functionSourceFile: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/BouncyCastleProviderHelp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jose4j.lang.BouncyCastleProviderHelp
    signature: '[org.jose4j.lang.BouncyCastleProviderHelp].<init>()'
Fuzzer filename: /src/project-parent/fuzz-targets/src/test/java/com/example/JsonUtilFuzzer.java
Fuzzing method: '[com.example.JsonUtilFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[com.example.JsonUtilFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[com.example.JsonUtilFuzzer].<init>()'
  source_file: /src/project-parent/fuzz-targets/src/test/java/com/example/JsonUtilFuzzer.java
- function_names:
  - '[org.jose4j.jca.ProviderContextTest].testGeneralDefaulting()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsRsa()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsEc()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJwsHmac()'
  - '[org.jose4j.jca.ProviderContextTest].expectNoProviderProduce(org.jose4j.jwx.JsonWebStructure)'
  - '[org.jose4j.jca.ProviderContextTest].expectNoProviderConsume(org.jose4j.jwx.JsonWebStructure)'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweRsaOaepAnd15()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweDirAesMac()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweAesCbcHmac()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweAeskws()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForNonexistentProviderJweEc()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderJwsRsaWithBC()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderForContentEncGcm()'
  - '[org.jose4j.jca.ProviderContextTest].kindaLameTestForSelectingProviderForContentEncCbcHmac()'
  - '[org.jose4j.jca.ProviderContextTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jca/ProviderContextTest.java
- function_names:
  - '[org.jose4j.jwe.CritHeaderTest].testOnNewKey()'
  - '[org.jose4j.jwe.CritHeaderTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/CritHeaderTest.java
- function_names:
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testExampleJwaAppendixC()'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDV256()'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP256_ECDHandAES_256_CBC_HMAC_SHA_512()'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP384_ECDHandAES_192_CBC_HMAC_SHA_384()'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].testDecryptPrecomputedP521_ECDHandAES_256_CBC_HMAC_SHA_512()'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithmTest.java
- function_names:
  - '[org.jose4j.jwe.NegativeJweWrappingTest].hrm()'
  - '[org.jose4j.jwe.NegativeJweWrappingTest].algSwap()'
  - '[org.jose4j.jwe.NegativeJweWrappingTest].expectFailure(String)'
  - '[org.jose4j.jwe.NegativeJweWrappingTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweWrappingTest.java
- function_names:
  - '[org.jose4j.jwe.JsonWebEncryptionTest].testJweExampleA3()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].testJweExampleA2()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].jweExampleA1()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripRsa1_5AndAesCbc128()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripRsaOaepAndAesCbc256()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].testHappyRoundTripDirectAndAesCbc128()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].testAcceptingCompactSerializationWithMalformedJWE()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].testBlockListAlg()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].testBlockListEncAlg()'
  - '[org.jose4j.jwe.JsonWebEncryptionTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JsonWebEncryptionTest.java
- function_names:
  - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testJweExampleA1()'
  - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testRoundTrip()'
  - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].test256RoundTrip()'
  - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].doubleCheckRsaOaep256()'
  - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].testWorkingExampleFromMailList()'
  - '[org.jose4j.jwe.RsaOaepKeyManagementAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaOaepKeyManagementAlgorithmTest.java
- function_names:
  - '[org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest].testExampleEncryptFromJweAppendix1()'
  - '[org.jose4j.jwe.Aes256GcmContentEncryptionAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes256GcmContentEncryptionAlgorithmTest.java
- function_names:
  - '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].testJweExample()'
  - '[org.jose4j.jwe.Aes128KeyWrapManagementAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128KeyWrapManagementAlgorithmTest.java
- function_names:
  - '[org.jose4j.jwe.GeneralJweTest].tryEncryptWithNullPlainText()'
  - '[org.jose4j.jwe.GeneralJweTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/GeneralJweTest.java
- function_names:
  - '[org.jose4j.jwe.ZipTest].testJweRoundTripWithAndWithoutZip()'
  - '[org.jose4j.jwe.ZipTest].testJweBadZipValueProduce()'
  - '[org.jose4j.jwe.ZipTest].testJwBadZipValueConsume()'
  - '[org.jose4j.jwe.ZipTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/ZipTest.java
- function_names:
  - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].testJweExampleA2()'
  - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].testRoundTrip()'
  - '[org.jose4j.jwe.Rsa1_5KeyManagementAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Rsa1_5KeyManagementAlgorithmTest.java
- function_names:
  - '[org.jose4j.jwe.XEcdhTest].check()'
  - '[org.jose4j.jwe.XEcdhTest].rfc8037appendixA6()'
  - '[org.jose4j.jwe.XEcdhTest].rfc8037appendixA7()'
  - '[org.jose4j.jwe.XEcdhTest].extraCookbook()'
  - '[org.jose4j.jwe.XEcdhTest].roundTripJweX25519()'
  - '[org.jose4j.jwe.XEcdhTest].roundTripJweX448()'
  - '[org.jose4j.jwe.XEcdhTest].consumeProducedElsewhere()'
  - '[org.jose4j.jwe.XEcdhTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/XEcdhTest.java
- function_names:
  - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].decryptExample()'
  - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].encryptExample()'
  - '[org.jose4j.jwe.Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2ExampleEncryptedRSAPrivateKeyJwkAppendixCTest.java
- function_names:
  - '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA128KW()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA192KW()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testProduceA256KW()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes128()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes192()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testProduceDirAndAes256()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testNullAesKey()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch1()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch2()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch3()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch4()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch5()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch6()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch7()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch8()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch9()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch10()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch11()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch12()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch13()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch14()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testConsumeKeySizeMismatch15()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testUnexpectedEncryptedKey()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testRsaTooSmall()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testNullRsaKey()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testRsaPubPriMixup()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testRsaWithWrongType()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testEcWithWrongTypeAndNull()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnConsume(String,java.security.Key)'
  - '[org.jose4j.jwe.NegativeJweKeyTest].expectBadKeyFailOnProduce(String,String,java.security.Key)'
  - '[org.jose4j.jwe.NegativeJweKeyTest].aesKey(int)'
  - '[org.jose4j.jwe.NegativeJweKeyTest].testTryDecryptWithTestPlainTextFromJOSECPP()'
  - '[org.jose4j.jwe.NegativeJweKeyTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/NegativeJweKeyTest.java
- function_names:
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].testRoundTrip()'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].jweRoundTrip(String,String)'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithmTest.java
- function_names:
  - '[org.jose4j.jwe.InvalidCurveTest].testRejectInvalidCurve()'
  - '[org.jose4j.jwe.InvalidCurveTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/InvalidCurveTest.java
- function_names:
  - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testExampleEncryptFromJweAppendix2()'
  - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testExampleDecryptFromJweAppendix2()'
  - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testRoundTrip()'
  - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].testIntegerOverflow()'
  - '[org.jose4j.jwe.Aes128CbcHmacSha256ContentEncryptionAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Aes128CbcHmacSha256ContentEncryptionAlgorithmTest.java
- function_names:
  - '[org.jose4j.jwe.RsaKeyManagementMoreTest].testSomeRoundTrips()'
  - '[org.jose4j.jwe.RsaKeyManagementMoreTest].testSomeDecryptingWithTwoProviders()'
  - '[org.jose4j.jwe.RsaKeyManagementMoreTest].someNegativeInputs()'
  - '[org.jose4j.jwe.RsaKeyManagementMoreTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/RsaKeyManagementMoreTest.java
- function_names:
  - '[org.jose4j.jwe.JweCryptoPrimitiveTest].exerciseTheApi()'
  - '[org.jose4j.jwe.JweCryptoPrimitiveTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/JweCryptoPrimitiveTest.java
- function_names:
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].combinationOfRoundTrips()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testNullKey()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testDefaultsMeetMinimumRequiredOrSuggested()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testUsingAndSettingDefaults()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testSettingSaltAndIterationCount()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testTooSmallIterationCountRejected()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].testTooLittleSaltRejected()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].p2cTooBig()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithmTest.java
- function_names:
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testGetReps()'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testGetDatalenData()'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf1()'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf2()'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf3()'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].testKdf4()'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionTest.java
- function_names:
  - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test1()'
  - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test2()'
  - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test3()'
  - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test4()'
  - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test5()'
  - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].doRfc6070Test6()'
  - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].testAndCompare(String,String,int,int,byte[])'
  - '[org.jose4j.jwe.kdf.Rfc6070Pbkdf2TestVectorsTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Rfc6070Pbkdf2TestVectorsTest.java
- function_names:
  - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testIterationCount()'
  - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testIterationLength()'
  - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].testSomeRandoms()'
  - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].deriveAndCompare(String,String,int,int)'
  - '[org.jose4j.jwe.kdf.Pbkdf2CompareToJavaSecretKeyFactorySha1Test].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2CompareToJavaSecretKeyFactorySha1Test.java
- function_names:
  - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test1()'
  - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test2()'
  - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test3()'
  - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test4()'
  - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test5()'
  - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].test6()'
  - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].testIt(int,String,int,String,String,String)'
  - '[org.jose4j.jwe.kdf.Pbkdf2MoreTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2MoreTest.java
- function_names:
  - '[org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest].testThePbdkfPartFromJwkAppendixC()'
  - '[org.jose4j.jwe.kdf.Pbkdf2JwkExampleTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwe/kdf/Pbkdf2JwkExampleTest.java
- function_names:
  - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].<init>(byte[],String)'
  - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].getEncoded()'
  - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].getFormat()'
  - '[org.jose4j.keys.FakeHsmNonExtractableSecretKeySpec].nullIt()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/FakeHsmNonExtractableSecretKeySpec.java
- function_names:
  - '[org.jose4j.keys.ExampleRsaJwksFromJwe].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/ExampleRsaJwksFromJwe.java
- function_names:
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testExampleStuff()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversions()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversions2()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionSub0()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionSub0MinLong()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion0()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion1()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion2()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion3()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion4()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion5()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversion6()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testBasicConversionMaxLong()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(long)'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion1()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion2()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion3()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].testConversion4()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].basicConversionTest(String)'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].toByteArrayViaHex(java.math.BigInteger)'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].minArrayLengthOneByteNumbers()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].minLengthEncoded()'
  - '[org.jose4j.keys.BigEndianBigIntegerTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/BigEndianBigIntegerTest.java
- function_names:
  - '[org.jose4j.keys.X509UtilTest].testFromBase64DerAndBackAndMore()'
  - '[org.jose4j.keys.X509UtilTest].testFromGoogleEndpoint()'
  - '[org.jose4j.keys.X509UtilTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/X509UtilTest.java
- function_names:
  - '[org.jose4j.keys.ExampleEcKeysFromJws].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/ExampleEcKeysFromJws.java
- function_names:
  - '[org.jose4j.keys.KeyPairUtilTest].rsaPublicKeyEncodingDecodingAndSign()'
  - '[org.jose4j.keys.KeyPairUtilTest].ecPublicKeyEncoding()'
  - '[org.jose4j.keys.KeyPairUtilTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/KeyPairUtilTest.java
- function_names:
  - '[org.jose4j.keys.EllipticCurvesTest].testGetName()'
  - '[org.jose4j.keys.EllipticCurvesTest].testNames()'
  - '[org.jose4j.keys.EllipticCurvesTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/EllipticCurvesTest.java
- function_names:
  - '[org.jose4j.keys.ExampleRsaKeyFromJws].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/ExampleRsaKeyFromJws.java
- function_names:
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].simpleKeyFoundThenNotFoundAndRefreshToFindAndThenCantFind()'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].testAnEx()'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].selectWithVerifySignatureDisambiguate()'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].conformityByExtension()'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest].<init>()'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverTest.CustomHttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolverTest.java
- function_names:
  - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testDpopExamples()'
  - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testRoundTripping()'
  - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].testMakeSureJwkHeaderWithPrivateKeyIsRejected()'
  - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolverTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolverTest.java
- function_names:
  - '[org.jose4j.http.GetTest].localPF()'
  - '[org.jose4j.http.GetTest].localPFUsingSocketFactoryWithTrustAnything()'
  - '[org.jose4j.http.GetTest].googlesJWKS()'
  - '[org.jose4j.http.GetTest].followRedirect()'
  - '[org.jose4j.http.GetTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/http/GetTest.java
- function_names:
  - '[org.jose4j.jwa.JceProviderTestSupport].reinitialize()'
  - '[org.jose4j.jwa.JceProviderTestSupport].runWithBouncyCastleProviderIfNeeded(RunnableTest)'
  - '[org.jose4j.jwa.JceProviderTestSupport].setSignatureAlgsNeeded()'
  - '[org.jose4j.jwa.JceProviderTestSupport].setKeyManagementAlgsNeeded()'
  - '[org.jose4j.jwa.JceProviderTestSupport].setEncryptionAlgsNeeded()'
  - '[org.jose4j.jwa.JceProviderTestSupport].setDoReinitialize(boolean)'
  - '[org.jose4j.jwa.JceProviderTestSupport].setUseLegacyPssNames(boolean)'
  - '[org.jose4j.jwa.JceProviderTestSupport].setUseBouncyCastleRegardlessOfAlgs(boolean)'
  - '[org.jose4j.jwa.JceProviderTestSupport].setPutBouncyCastleFirst(boolean)'
  - '[org.jose4j.jwa.JceProviderTestSupport].<init>()'
  - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].runTest()'
  - '[org.jose4j.jwa.JceProviderTestSupport.RunnableTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/JceProviderTestSupport.java
- function_names:
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList1()'
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList2()'
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].blockList3()'
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].blockListNone()'
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList1()'
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList2()'
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].permitList3()'
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].noRestrictions()'
  - '[org.jose4j.jwa.AlgorithmConstraintsTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmConstraintsTest.java
- function_names:
  - '[org.jose4j.jwa.AlgorithmFactoryTest].testAllJwsKeyPersuasionsNotNull()'
  - '[org.jose4j.jwa.AlgorithmFactoryTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwa/AlgorithmFactoryTest.java
- function_names:
  - '[org.jose4j.jwx.CompactSerializerTest].testDeserialize1()'
  - '[org.jose4j.jwx.CompactSerializerTest].testDeserialize2()'
  - '[org.jose4j.jwx.CompactSerializerTest].testDeserialize3()'
  - '[org.jose4j.jwx.CompactSerializerTest].testDeserialize4()'
  - '[org.jose4j.jwx.CompactSerializerTest].testDeserialize5()'
  - '[org.jose4j.jwx.CompactSerializerTest].testSerialize1()'
  - '[org.jose4j.jwx.CompactSerializerTest].testSerialize2()'
  - '[org.jose4j.jwx.CompactSerializerTest].testSerialize3()'
  - '[org.jose4j.jwx.CompactSerializerTest].testSerialize4()'
  - '[org.jose4j.jwx.CompactSerializerTest].testSerialize5()'
  - '[org.jose4j.jwx.CompactSerializerTest].testSerialize6()'
  - '[org.jose4j.jwx.CompactSerializerTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/CompactSerializerTest.java
- function_names:
  - '[org.jose4j.jwx.JsonWebStructureTest].symmetricJwk()'
  - '[org.jose4j.jwx.JsonWebStructureTest].jws1()'
  - '[org.jose4j.jwx.JsonWebStructureTest].integrityCheckFailsJws()'
  - '[org.jose4j.jwx.JsonWebStructureTest].jwe1()'
  - '[org.jose4j.jwx.JsonWebStructureTest].jwe2()'
  - '[org.jose4j.jwx.JsonWebStructureTest].integrityCheckFailsJwe()'
  - '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization1()'
  - '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization2()'
  - '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization3()'
  - '[org.jose4j.jwx.JsonWebStructureTest].testFromInvalidCompactSerialization4()'
  - '[org.jose4j.jwx.JsonWebStructureTest].testCertificateChain()'
  - '[org.jose4j.jwx.JsonWebStructureTest].testEmptyCertificateChain()'
  - '[org.jose4j.jwx.JsonWebStructureTest].testCertificateChainWithChain()'
  - '[org.jose4j.jwx.JsonWebStructureTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/JsonWebStructureTest.java
- function_names:
  - '[org.jose4j.jwx.HeadersTest].testRoundTripJwkHeader()'
  - '[org.jose4j.jwx.HeadersTest].multiValueHeader()'
  - '[org.jose4j.jwx.HeadersTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwx/HeadersTest.java
- function_names:
  - '[org.jose4j.jws.CritHeaderTest].testOnNewKey()'
  - '[org.jose4j.jws.CritHeaderTest].expectFail(org.jose4j.jwx.JsonWebStructure)'
  - '[org.jose4j.jws.CritHeaderTest].testJwsAppendixE()'
  - '[org.jose4j.jws.CritHeaderTest].testJwsBadCrit()'
  - '[org.jose4j.jws.CritHeaderTest].simpleRoundTrip()'
  - '[org.jose4j.jws.CritHeaderTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/CritHeaderTest.java
- function_names:
  - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].zeros()'
  - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].sameAsOrder()'
  - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP256()'
  - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP384()'
  - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].someOfTheWycheproofStuffP521()'
  - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].expectInvalidSignature(String,java.security.PublicKey)'
  - '[org.jose4j.jws.EcdsaUsingShaEdgesTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaEdgesTest.java
- function_names:
  - '[org.jose4j.jws.JwsTestSupport].testBasicRoundTrip(String,String,java.security.Key,java.security.Key,java.security.Key,java.security.Key)'
  - '[org.jose4j.jws.JwsTestSupport].validateBasicStructure(String)'
  - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnSign(String,java.security.Key)'
  - '[org.jose4j.jws.JwsTestSupport].testBadKeyOnVerify(String,java.security.Key)'
  - '[org.jose4j.jws.JwsTestSupport].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsTestSupport.java
- function_names:
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].testEncodingDecoding()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithLength()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithDiffLengths()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].simpleConcatenationWithVeryDiffLengths()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].tooShortPreviously()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].backwardCompatibility()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].check(String,String,String)'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaAlgorithmTest.java
- function_names:
  - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testVerifyExample()'
  - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testSignExample()'
  - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].testKey11to12()'
  - '[org.jose4j.jws.JwsUsingRsaSha256ExampleTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingRsaSha256ExampleTest.java
- function_names:
  - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].rfc7797Examples()'
  - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].rfc7797ExampleWithDirectJwsSetHeader()'
  - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].testExamplesFromDraftEvenWithoutDirectSupportForTheHeader()'
  - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].compactSerializationUnencodedPayload()'
  - '[org.jose4j.jws.JwsUnencodedPayloadOptionTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUnencodedPayloadOptionTest.java
- function_names:
  - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrick()'
  - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithRsaBC1()'
  - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithRsaBC2()'
  - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithEcBC1()'
  - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].tryPubKeyAsHmacTrickWithEcBC2()'
  - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].verify(java.security.PublicKey,String,boolean)'
  - '[org.jose4j.jws.PublicKeyAsHmacKeyTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/PublicKeyAsHmacKeyTest.java
- function_names:
  - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].testOddEncodedPayload()'
  - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffPrependedToHeader()'
  - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffOnToHeader()'
  - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].jwtSec31ExampleJWTWithExtraStuffOnToHeader2()'
  - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].checkWithExtraStuffOnHeader(String)'
  - '[org.jose4j.jws.MaintainEncodedPayloadAndHeaderTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/MaintainEncodedPayloadAndHeaderTest.java
- function_names:
  - '[org.jose4j.jws.JwsPayloadVariationsTest].rawBytesAsPayload()'
  - '[org.jose4j.jws.JwsPayloadVariationsTest].getPayloadBytesThrowsOnBadSignature()'
  - '[org.jose4j.jws.JwsPayloadVariationsTest].payloadCharEncodingASCII()'
  - '[org.jose4j.jws.JwsPayloadVariationsTest].payloadCharEncodingISO8859_15()'
  - '[org.jose4j.jws.JwsPayloadVariationsTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPayloadVariationsTest.java
- function_names:
  - '[org.jose4j.jws.HmacShaTest].testHmacSha256A()'
  - '[org.jose4j.jws.HmacShaTest].testHmacSha256B()'
  - '[org.jose4j.jws.HmacShaTest].testHmacSha384A()'
  - '[org.jose4j.jws.HmacShaTest].testHmacSha348B()'
  - '[org.jose4j.jws.HmacShaTest].testHmacSha512A()'
  - '[org.jose4j.jws.HmacShaTest].testHmacSha512B()'
  - '[org.jose4j.jws.HmacShaTest].testBasicRoundTrip(String,String)'
  - '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForSign()'
  - '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForSign2()'
  - '[org.jose4j.jws.HmacShaTest].testMinKeySize384ForSign()'
  - '[org.jose4j.jws.HmacShaTest].testMinKeySize512ForSign()'
  - '[org.jose4j.jws.HmacShaTest].testMinKeySize256ForVerify()'
  - '[org.jose4j.jws.HmacShaTest].testMinKeySize384ForVerify()'
  - '[org.jose4j.jws.HmacShaTest].testMinKeySize512ForVerify()'
  - '[org.jose4j.jws.HmacShaTest].testVailidateKeySwitch()'
  - '[org.jose4j.jws.HmacShaTest].testNpeWithNonExtractableKeyDataCreate()'
  - '[org.jose4j.jws.HmacShaTest].testNpeWithNonExtractableKeyDataVerify()'
  - '[org.jose4j.jws.HmacShaTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/HmacShaTest.java
- function_names:
  - '[org.jose4j.jws.EcdsaUsingShaTest].testP256RoundTripGenKeys()'
  - '[org.jose4j.jws.EcdsaUsingShaTest].testES256KRoundTripGenKeys()'
  - '[org.jose4j.jws.EcdsaUsingShaTest].testExternalES256K()'
  - '[org.jose4j.jws.EcdsaUsingShaTest].testP384RoundTripGenKeys()'
  - '[org.jose4j.jws.EcdsaUsingShaTest].testP521RoundTripGenKeys()'
  - '[org.jose4j.jws.EcdsaUsingShaTest].testP256RoundTripExampleKeysAndGenKeys()'
  - '[org.jose4j.jws.EcdsaUsingShaTest].testP521RoundTripExampleKeysAndGenKeys()'
  - '[org.jose4j.jws.EcdsaUsingShaTest].testBadKeys()'
  - '[org.jose4j.jws.EcdsaUsingShaTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EcdsaUsingShaTest.java
- function_names:
  - '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].testVerifyExample()'
  - '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].testVerifyExampleFromDraft14()'
  - '[org.jose4j.jws.JwsUsingEcdsaP521Sha512ExampleTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingEcdsaP521Sha512ExampleTest.java
- function_names:
  - '[org.jose4j.jws.JwsPlaintextTest].testExampleDecode()'
  - '[org.jose4j.jws.JwsPlaintextTest].testExampleEncode()'
  - '[org.jose4j.jws.JwsPlaintextTest].testSignWithKeyNoGood()'
  - '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyWithKeyNoGood()'
  - '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyButNoneNotAllowed()'
  - '[org.jose4j.jws.JwsPlaintextTest].testExampleVerifyWithOnlyNoneAllowed()'
  - '[org.jose4j.jws.JwsPlaintextTest].testADecode()'
  - '[org.jose4j.jws.JwsPlaintextTest].testSysPropForDefaultHandlingOfNone()'
  - '[org.jose4j.jws.JwsPlaintextTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsPlaintextTest.java
- function_names:
  - '[org.jose4j.jws.EdDsaTest].check()'
  - '[org.jose4j.jws.EdDsaTest].rfc8037appendixA1to5()'
  - '[org.jose4j.jws.EdDsaTest].verifyProducedElsewhere()'
  - '[org.jose4j.jws.EdDsaTest].ed25519RoundTripGenKeys()'
  - '[org.jose4j.jws.EdDsaTest].ed448RoundTripGenKeys()'
  - '[org.jose4j.jws.EdDsaTest].edMixedRoundTripGenKeys()'
  - '[org.jose4j.jws.EdDsaTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/EdDsaTest.java
- function_names:
  - '[org.jose4j.jws.DetachedContentTest].testSomeDetachedContent()'
  - '[org.jose4j.jws.DetachedContentTest].testVerifyDetachedUnencodedContentButSignatureOverEncoded()'
  - '[org.jose4j.jws.DetachedContentTest].testSomeDetachedUnencodedContentButSignatureOverEncoded()'
  - '[org.jose4j.jws.DetachedContentTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/DetachedContentTest.java
- function_names:
  - '[org.jose4j.jws.RsaPssTest].roundTrips()'
  - '[org.jose4j.jws.RsaPssTest].makePssJws(String)'
  - '[org.jose4j.jws.RsaPssTest].testSomeVerifies()'
  - '[org.jose4j.jws.RsaPssTest].verifyJwssWithStuffHere(java.util.List<String>)'
  - '[org.jose4j.jws.RsaPssTest].hasRSASSA_PSSbyName()'
  - '[org.jose4j.jws.RsaPssTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaPssTest.java
- function_names:
  - '[org.jose4j.jws.RsaUsingShaTest].testRoundTrips()'
  - '[org.jose4j.jws.RsaUsingShaTest].testBadKeys()'
  - '[org.jose4j.jws.RsaUsingShaTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/RsaUsingShaTest.java
- function_names:
  - '[org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest].testVerifyExample()'
  - '[org.jose4j.jws.JwsUsingEcdsaP256Sha256ExampleTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingEcdsaP256Sha256ExampleTest.java
- function_names:
  - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].testVerifyExample()'
  - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].testSignExample()'
  - '[org.jose4j.jws.JwsUsingHmacSha256ExampleTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsUsingHmacSha256ExampleTest.java
- function_names:
  - '[org.jose4j.jws.ChangingKeyTest].testOnNewKey()'
  - '[org.jose4j.jws.ChangingKeyTest].testSetKeyWithNPEonEqualsImpl()'
  - '[org.jose4j.jws.ChangingKeyTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/ChangingKeyTest.java
- function_names:
  - '[org.jose4j.jws.JwsCryptoPrimitiveTest].exerciseTheApi()'
  - '[org.jose4j.jws.JwsCryptoPrimitiveTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/JwsCryptoPrimitiveTest.java
- function_names:
  - '[org.jose4j.jws.GetPayloadTest].testGetPayloadVerifiedAndUnverifiedAndSysPropOverride()'
  - '[org.jose4j.jws.GetPayloadTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jws/GetPayloadTest.java
- function_names:
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].getRandom()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsStringBase64()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testBase64()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeWithInnerPad()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testChunkedEncodeMultipleOf76()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodec68()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger1()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger2()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger3()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeInteger4()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodeIntegerNull()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructors()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructor_Int_ByteArray_Boolean()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testConstructor_Int_ByteArray_Boolean_UrlSafe()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadMarkerIndex2()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadMarkerIndex3()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadOnly()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodePadOnlyChunked()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeWithWhitespace()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEmptyBase64()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecodeRandom()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecodeSmall()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testCodec112()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeOverMaxSize(int)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIgnoringNonBase64InDecode()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsArrayByteBase64()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testIsUrlSafe()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testKnownDecodings()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testKnownEncodings()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testNonBase64Test()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testObjectEncode()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testPairs()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc2045Section2Dot1CrLfDefinition()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc2045Section6Dot8ChunkSizeDefinition()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc1421Section6Dot8ChunkSizeDefinition()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10Decode()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10DecodeWithCrLf()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10Encode()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10DecodeEncode()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testDecodeEncode(String)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testRfc4648Section10EncodeDecode()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testEncodeDecode(String)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testSingletons()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testSingletonsChunked()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testTriplets()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testTripletsChunked()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testUrlSafe()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testUUID()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testByteToStringVariations()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].testStringToByteVariations()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].toString(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64Test].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64Test.java
- function_names:
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].streamToBytes(java.io.InputStream)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].streamToBytes(java.io.InputStream,byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].fill(byte[],int,java.io.InputStream)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].resizeArray(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].randomData(int,boolean)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].bytesContain(byte[],byte)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64TestData].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64TestData.java
- function_names:
  - '[org.jose4j.cookbook.JoseCookbookTest].EC_Public_Key_3_1()'
  - '[org.jose4j.cookbook.JoseCookbookTest].commonEcKey(String)'
  - '[org.jose4j.cookbook.JoseCookbookTest].EC_Private_Key_3_2()'
  - '[org.jose4j.cookbook.JoseCookbookTest].RSA_Public_Key_3_3()'
  - '[org.jose4j.cookbook.JoseCookbookTest].commonRsaKey(String)'
  - '[org.jose4j.cookbook.JoseCookbookTest].RSA_Private_Key_3_4()'
  - '[org.jose4j.cookbook.JoseCookbookTest].Octet_Key_MAC_3_5()'
  - '[org.jose4j.cookbook.JoseCookbookTest].Octet_Key_Enc_3_6()'
  - '[org.jose4j.cookbook.JoseCookbookTest].rsa_v1_5Signature_4_1()'
  - '[org.jose4j.cookbook.JoseCookbookTest].rsaPssSignature_4_2()'
  - '[org.jose4j.cookbook.JoseCookbookTest].ecdsaSignature_4_3()'
  - '[org.jose4j.cookbook.JoseCookbookTest].hmacSha2IntegrityProtection_4_4()'
  - '[org.jose4j.cookbook.JoseCookbookTest].detached_4_5()'
  - '[org.jose4j.cookbook.JoseCookbookTest].encryptionRSAv1_5andAES_HMAC_SHA2_5_1()'
  - '[org.jose4j.cookbook.JoseCookbookTest].encryptionRSA_OAEPandAesGcm_5_2()'
  - '[org.jose4j.cookbook.JoseCookbookTest].encryptionPbes_5_3()'
  - '[org.jose4j.cookbook.JoseCookbookTest].encryptionPbes_old_was_4_3_from_draft_2()'
  - '[org.jose4j.cookbook.JoseCookbookTest].keyAgreementWithKeyWrapAndGcm5_4()'
  - '[org.jose4j.cookbook.JoseCookbookTest].keyAgreementAndAesCbc_5_5()'
  - '[org.jose4j.cookbook.JoseCookbookTest].directEncryptionUsingAESGCM_5_6()'
  - '[org.jose4j.cookbook.JoseCookbookTest].gcmKeyWrapWithAesCbcContentEncryption_5_7()'
  - '[org.jose4j.cookbook.JoseCookbookTest].aesKeyWrapAESGCM_5_8()'
  - '[org.jose4j.cookbook.JoseCookbookTest].common_5_8_and_5_9(String)'
  - '[org.jose4j.cookbook.JoseCookbookTest].aesKeyWrapAESGCMWithCompressedContent_5_9()'
  - '[org.jose4j.cookbook.JoseCookbookTest].nestingSignaturesAndEncryption()'
  - '[org.jose4j.cookbook.JoseCookbookTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/cookbook/JoseCookbookTest.java
- function_names:
  - '[org.jose4j.examples.ExamplesTest].rfc8037nestedJwtRoundTripExample()'
  - '[org.jose4j.examples.ExamplesTest].nestedJwtRoundTripExample()'
  - '[org.jose4j.examples.ExamplesTest].jwtRoundTripExample()'
  - '[org.jose4j.examples.ExamplesTest].jwsSigningExample()'
  - '[org.jose4j.examples.ExamplesTest].jwsVerificationExample()'
  - '[org.jose4j.examples.ExamplesTest].parseJwksAndVerifyJwsExample()'
  - '[org.jose4j.examples.ExamplesTest].jweRoundTripExample()'
  - '[org.jose4j.examples.ExamplesTest].helloWorld()'
  - '[org.jose4j.examples.ExamplesTest].RFC7797JwsUnencodedPayloadOption()'
  - '[org.jose4j.examples.ExamplesTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/examples/ExamplesTest.java
- function_names:
  - '[org.jose4j.jwk.OctJwkGeneratorTest].testGen()'
  - '[org.jose4j.jwk.OctJwkGeneratorTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/OctJwkGeneratorTest.java
- function_names:
  - '[org.jose4j.jwk.ExtraJwkParametersTest].parseWithCustomParams()'
  - '[org.jose4j.jwk.ExtraJwkParametersTest].fromKeyWithCustomParams()'
  - '[org.jose4j.jwk.ExtraJwkParametersTest].roundTripOctKey()'
  - '[org.jose4j.jwk.ExtraJwkParametersTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/ExtraJwkParametersTest.java
- function_names:
  - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testParseExampleWithPrivate256()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testFromKeyWithPrivate256()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testParseExampleWithPrivate512()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testFromKeyWithPrivate512()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testToJsonWithPublicKeyOnlyJWKAndIncludePrivateSettings()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].testCryptoBinaryThread()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].newCurveWhoDis()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKeyTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EllipticCurveJsonWebKeyTest.java
- function_names:
  - '[org.jose4j.jwk.EcJwkGeneratorTest].testGen()'
  - '[org.jose4j.jwk.EcJwkGeneratorTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/EcJwkGeneratorTest.java
- function_names:
  - '[org.jose4j.jwk.DecryptionJwkSelectorTest].someX5Selections()'
  - '[org.jose4j.jwk.DecryptionJwkSelectorTest].someKidSelections()'
  - '[org.jose4j.jwk.DecryptionJwkSelectorTest].someKidSymmetricSelections()'
  - '[org.jose4j.jwk.DecryptionJwkSelectorTest].keyOpsInSelector()'
  - '[org.jose4j.jwk.DecryptionJwkSelectorTest].useInSelector()'
  - '[org.jose4j.jwk.DecryptionJwkSelectorTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/DecryptionJwkSelectorTest.java
- function_names:
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTests()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsGooglesJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsSalesforceJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsMicrosoftJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestsGluuJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestFRJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestMiterJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidTestNriPhpJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].noKidTestNovJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].noKidTestRyoItoJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].uniqueKidAndX5tTestThinktectureJwksEndpoint()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].notUniqueKidSoDisambiguateByAlgUseKtyTests()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].notUniqueKidSoDisambiguateByUseKtyTests()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].idtokenFromPf()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].noKids()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].someKidSymmetricSelections()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguate()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguateDifferentRsaSizes1()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].selectWithVerifySignatureDisambiguateDifferentRsaSizes2()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].keyOpsInSelectorKindaRandom()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].keyOpsInSelector()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].useInSelector()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].checkItllFindSecp256k1()'
  - '[org.jose4j.jwk.VerificationJwkSelectorTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/VerificationJwkSelectorTest.java
- function_names:
  - '[org.jose4j.jwk.X5cTest].testParseExampleFromJWK()'
  - '[org.jose4j.jwk.X5cTest].testSomeChainThingsKinda()'
  - '[org.jose4j.jwk.X5cTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/X5cTest.java
- function_names:
  - '[org.jose4j.jwk.JsonWebKeyTest].factoryWithXOctetKeyPairJsonWebKey()'
  - '[org.jose4j.jwk.JsonWebKeyTest].factoryWithEdOctetKeyPairJsonWebKey()'
  - '[org.jose4j.jwk.JsonWebKeyTest].testFactoryWithRsaPublicKey()'
  - '[org.jose4j.jwk.JsonWebKeyTest].testFactoryFailWithRsaPrivateKey()'
  - '[org.jose4j.jwk.JsonWebKeyTest].assertIsRsa(org.jose4j.jwk.JsonWebKey)'
  - '[org.jose4j.jwk.JsonWebKeyTest].testFactoryWithEcPublicKey()'
  - '[org.jose4j.jwk.JsonWebKeyTest].testFactoryFailWithEcPrivateKey()'
  - '[org.jose4j.jwk.JsonWebKeyTest].assertIsEllipticCurve(org.jose4j.jwk.JsonWebKey)'
  - '[org.jose4j.jwk.JsonWebKeyTest].testEcSingleJwkToAndFromJson()'
  - '[org.jose4j.jwk.JsonWebKeyTest].testRsaSingleJwkToAndFromJson()'
  - '[org.jose4j.jwk.JsonWebKeyTest].checkEncoding(String)'
  - '[org.jose4j.jwk.JsonWebKeyTest].testKeyOps()'
  - '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType1()'
  - '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType2()'
  - '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType3()'
  - '[org.jose4j.jwk.JsonWebKeyTest].howHandleWrongType4()'
  - '[org.jose4j.jwk.JsonWebKeyTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeyTest.java
- function_names:
  - '[org.jose4j.jwk.HttpsJwksTest].testExpiresDateHeadersPerRfc()'
  - '[org.jose4j.jwk.HttpsJwksTest].testCacheLifeFromCacheControlMaxAge()'
  - '[org.jose4j.jwk.HttpsJwksTest].testKindaSimplisticConcurrent()'
  - '[org.jose4j.jwk.HttpsJwksTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/HttpsJwksTest.java
- function_names:
  - '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].testCases()'
  - '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].<init>(String,String,String,String)'
  - '[org.jose4j.jwk.Rfc7638JwkThumbprintUriTest].testParameterized()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintUriTest.java
- function_names:
  - '[org.jose4j.jwk.JsonWebKeySetAnotherTest].oneBadApple()'
  - '[org.jose4j.jwk.JsonWebKeySetAnotherTest].oneUnknownKTY()'
  - '[org.jose4j.jwk.JsonWebKeySetAnotherTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetAnotherTest.java
- function_names:
  - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].testExampleFromJws()'
  - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].testLeadingAndTrailingZeros()'
  - '[org.jose4j.jwk.OctetSequenceJsonWebKeyTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/OctetSequenceJsonWebKeyTest.java
- function_names:
  - '[org.jose4j.jwk.RsaJwkGeneratorTest].testGenerateJwk()'
  - '[org.jose4j.jwk.RsaJwkGeneratorTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJwkGeneratorTest.java
- function_names:
  - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].testRsaFromRfcExample3_1()'
  - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].testJwkThumbprintFailsOnUnexpectedAlgorithm()'
  - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].kidDerivationUsingJwkThumbCompare()'
  - '[org.jose4j.jwk.Rfc7638JwkThumbprintTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/Rfc7638JwkThumbprintTest.java
- function_names:
  - '[org.jose4j.jwk.JsonWebKeySetTest].testParseExamplePublicKeys()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].testParseExamplePrivateKeys()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].testParseExampleSymmetricKeys()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].testFromRsaPublicKeyAndBack()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].testFromEcPublicKeyAndBack()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].testCreateFromListOfPubJwks()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].testOctAndDefaultToJson()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].testNewWithVarArgsAndAddLater()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].testParseSetContainingInvalid()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].okpsOk()'
  - '[org.jose4j.jwk.JsonWebKeySetTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JsonWebKeySetTest.java
- function_names:
  - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].salesforce()'
  - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].google()'
  - '[org.jose4j.jwk.JwkGlitchesInDeploymentTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/JwkGlitchesInDeploymentTest.java
- function_names:
  - '[org.jose4j.jwk.RsaJsonWebKeyTest].testParseExampleWithPrivate()'
  - '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromKeyWithPrivate()'
  - '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromKeyWithCrtPrivateAndBackAndAgain()'
  - '[org.jose4j.jwk.RsaJsonWebKeyTest].testFromCrtAndBackWithJwsAppendixA2()'
  - '[org.jose4j.jwk.RsaJsonWebKeyTest].doKeyWithCrtPrivateAndBackAndAgain(String)'
  - '[org.jose4j.jwk.RsaJsonWebKeyTest].testToJsonWithPublicKeyOnlyJWKAndIncludePrivateSettings()'
  - '[org.jose4j.jwk.RsaJsonWebKeyTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwk/RsaJsonWebKeyTest.java
- function_names:
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testDeflatedDataTooBig()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testRoundTrip()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testSomeDataCompressedElsewhere()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].testSomeMoreDataCompressedElsewhere()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithmTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithmTest.java
- function_names:
  - '[org.jose4j.json.JsonUtilTest].needsEsc()'
  - '[org.jose4j.json.JsonUtilTest].testParseJson1()'
  - '[org.jose4j.json.JsonUtilTest].testParseJsonDisallowDupes()'
  - '[org.jose4j.json.JsonUtilTest].testParseJsonDisallowDupesMoreComplex()'
  - '[org.jose4j.json.JsonUtilTest].testBiggerThanLong()'
  - '[org.jose4j.json.JsonUtilTest].testNonObjectErrorMessage()'
  - '[org.jose4j.json.JsonUtilTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/json/JsonUtilTest.java
- function_names:
  - '[org.jose4j.jwt.NumericDateTest].testComps1()'
  - '[org.jose4j.jwt.NumericDateTest].testComps2()'
  - '[org.jose4j.jwt.NumericDateTest].testEquals()'
  - '[org.jose4j.jwt.NumericDateTest].testAddSecs()'
  - '[org.jose4j.jwt.NumericDateTest].tooBigTooSmall()'
  - '[org.jose4j.jwt.NumericDateTest].expectOk(long)'
  - '[org.jose4j.jwt.NumericDateTest].exAdd(long,long,boolean)'
  - '[org.jose4j.jwt.NumericDateTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/NumericDateTest.java
- function_names:
  - '[org.jose4j.jwt.JwtClaimsTest].testGetBadIssuer()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetNullIssuer()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetIssuer()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceWithNoAudience()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceSingleInArray()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceSingleValue()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceMultipleInArray()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetAudienceArray()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetBadAudience1()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetBadAudience2()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetNullSubject()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetSubject()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetBadSubject()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetNullJti()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetJti()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetBadJti()'
  - '[org.jose4j.jwt.JwtClaimsTest].generateAndGetJwt()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetNullExp()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetExp()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetBadExp()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetNullNbf()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetNbf()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetBadNbf()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetNullIat()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetIat()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetBadIat()'
  - '[org.jose4j.jwt.JwtClaimsTest].testBasicCreate()'
  - '[org.jose4j.jwt.JwtClaimsTest].testSettingAud()'
  - '[org.jose4j.jwt.JwtClaimsTest].testCreateWithHelpers()'
  - '[org.jose4j.jwt.JwtClaimsTest].testSetExpirationTimeMinutesInTheFuturePartOfMinute()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGetClaimsMap()'
  - '[org.jose4j.jwt.JwtClaimsTest].testGettingHelpers()'
  - '[org.jose4j.jwt.JwtClaimsTest].testStringGettingHelpers()'
  - '[org.jose4j.jwt.JwtClaimsTest].testSomeSettingAndGettingHelpers()'
  - '[org.jose4j.jwt.JwtClaimsTest].testFlattenClaims()'
  - '[org.jose4j.jwt.JwtClaimsTest].testFlattenClaimsOpenIdAddress()'
  - '[org.jose4j.jwt.JwtClaimsTest].testSimpleClaimsExampleFromDraft()'
  - '[org.jose4j.jwt.JwtClaimsTest].testNonIntegerNumericDates()'
  - '[org.jose4j.jwt.JwtClaimsTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/JwtClaimsTest.java
- function_names:
  - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].strictByDefault()'
  - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].firstWorkaroundUsingTwoPass()'
  - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].newerWorkaroundOnConsumerBuilder()'
  - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].testAfterTheyMovedTo2048()'
  - '[org.jose4j.jwt.consumer.GoogsTooSmallKeyJwtConsumerTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/GoogsTooSmallKeyJwtConsumerTest.java
- function_names:
  - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtConsumer)'
  - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectProcessingFailure(String,org.jose4j.jwt.consumer.JwtContext,org.jose4j.jwt.consumer.JwtConsumer)'
  - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].goodValidate(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
  - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(String,org.jose4j.jwt.consumer.JwtConsumer,Integer)'
  - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailureWithErrorCode(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer,Integer)'
  - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].expectValidationFailure(org.jose4j.jwt.JwtClaims,org.jose4j.jwt.consumer.JwtConsumer)'
  - '[org.jose4j.jwt.consumer.SimpleJwtConsumerTestHelp].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/SimpleJwtConsumerTestHelp.java
- function_names:
  - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].idtokenFromPf()'
  - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].someHmacOnes()'
  - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].disambiguateWithSignatureCheckOption()'
  - '[org.jose4j.jwt.consumer.JwksVerificationKeyResolverUsingJwtConsumerTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksVerificationKeyResolverUsingJwtConsumerTest.java
- function_names:
  - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testResolveOkpKey()'
  - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testSymmetricKeysWithDir()'
  - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testSymmetricKeysWithAesWrap()'
  - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].testAsymmetricDecryptionKeys()'
  - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].asymmetricDecryptionKeysWithDisambiguate()'
  - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].simpleSymmetricDecryptionKeysWithDisambiguate()'
  - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].makeSimpleSymmetricJwe(org.jose4j.jwk.JsonWebKey)'
  - '[org.jose4j.jwt.consumer.JwksDecryptionKeyResolverUsingJwtConsumerTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwksDecryptionKeyResolverUsingJwtConsumerTest.java
- function_names:
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].jwt61ExampleUnsecuredJwt()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtA1ExampleEncryptedJWT()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtA2ExampleNestedJWT()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtSec31ExampleJWT()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].skipSignatureVerification()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].jwtBadSig()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].algConstraints()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].customValidatorTest()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].customErrorCodeValidatorTest()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].errorExpiredErrorCodeValidation()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].varietyOfErrorCodeValidation()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].wrappedNpeFromCustomValidatorTest()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].wrappedNpeFromCustomErrorCodeValidatorTest()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someExpectedAndUnexpectedEx()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].missingCtyInNested()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].missingCtyInNestedViaNimbusExample()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].ctyValueVariationsInNested()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].ctyRoundTrip()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].nestedBackwards()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].tripleNesting()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].testExplicitTyping()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].testOnlyEncrypted()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].encOnlyWithIntegrityIssues()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].hmacWithResolver()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].ifItWereAnIdTokenHint()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].relaxDecryptionKeyValidation()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].relaxVerificationKeyValidation()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].skipAllDefaultValidators()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].googleIdTokensAndMultipleIssuers()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].roundTripWithMoreLiveDateChecks()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someIatOverflowsOrNearOnes()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someOtherOverflowsOrNearOnes()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].iatReasonableness()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].dateTestingJwt(Long,Long,Long)'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].iatTestingJwt(long)'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].signClaims(String)'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].requireIntegrityOption()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicAudChecks()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicIssChecks()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicSubChecks()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicJtiChecks()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicTimeChecks()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].someBasicChecks()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataHS256()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataAxxxKW()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataDirect()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].littleJweRoundTrip(String,String,String)'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].testNpeWithNonExtractableKeyDataAxxxGCMKW()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].customizationCallbacksWithCritHeaders()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].iatBeforeNbfShouldBeOkay()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].constraintsWereHittingInKeySelectionBeforeJwtConsumerSetThemToBeOkay()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].databrokerAtAndIdToken()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].testSkipVerificationKeyResolutionOnNone()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].messagesFromSomeErroneousContentType()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].strictAudValidation_stringAudClaim_pass()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].strictAudValidation_arrayAudClaim_throwException()'
  - '[org.jose4j.jwt.consumer.JwtConsumerTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/JwtConsumerTest.java
- function_names:
  - '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].consumeAzureIDTokenV1()'
  - '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].consumeAzureIDTokenV2()'
  - '[org.jose4j.jwt.consumer.AzureActiveDirectorySamples].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/AzureActiveDirectorySamples.java
- function_names:
  - '[org.jose4j.jwt.consumer.TypeValidatorTest].validateExamplePlusJwt()'
  - '[org.jose4j.jwt.consumer.TypeValidatorTest].validateDpopPlusJwt()'
  - '[org.jose4j.jwt.consumer.TypeValidatorTest].expectedValuesNotOkay()'
  - '[org.jose4j.jwt.consumer.TypeValidatorTest].yep(org.jose4j.jwt.consumer.TypeValidator,String)'
  - '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String,int)'
  - '[org.jose4j.jwt.consumer.TypeValidatorTest].nope(org.jose4j.jwt.consumer.TypeValidator,String)'
  - '[org.jose4j.jwt.consumer.TypeValidatorTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/TypeValidatorTest.java
- function_names:
  - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].initKeyList()'
  - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].x5tStuff()'
  - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].x5tS256Stuff()'
  - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].bothX5headersStuff()'
  - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].noThumbHeader()'
  - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprints()'
  - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].compareToOpenSslFingerprint(String,String,java.security.cert.X509Certificate)'
  - '[org.jose4j.jwt.consumer.X509VerificationKeyResolverInJwtConsumerTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/X509VerificationKeyResolverInJwtConsumerTest.java
- function_names:
  - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifySignedRequestObject()'
  - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifyIdTokens()'
  - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].verifyIdTokensWithKid()'
  - '[org.jose4j.jwt.consumer.ExamplesFromOpenIdConnectTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/jwt/consumer/ExamplesFromOpenIdConnectTest.java
- function_names:
  - '[org.jose4j.lang.JsonHelpTest].longs()'
  - '[org.jose4j.lang.JsonHelpTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/JsonHelpTest.java
- function_names:
  - '[org.jose4j.lang.ByteUtilTest].testLeftRight()'
  - '[org.jose4j.lang.ByteUtilTest].testGetBytesLong()'
  - '[org.jose4j.lang.ByteUtilTest].testConcat1()'
  - '[org.jose4j.lang.ByteUtilTest].testConcat2()'
  - '[org.jose4j.lang.ByteUtilTest].testConcat3()'
  - '[org.jose4j.lang.ByteUtilTest].testGetBytesOne()'
  - '[org.jose4j.lang.ByteUtilTest].testGetBytesTwo()'
  - '[org.jose4j.lang.ByteUtilTest].testGetBytesMax()'
  - '[org.jose4j.lang.ByteUtilTest].testConvert()'
  - '[org.jose4j.lang.ByteUtilTest].testConvert2()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals0()'
  - '[org.jose4j.lang.ByteUtilTest].testRandomBytesNullSecRan()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals1()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals2()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals3()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals3b()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals4()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals5()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals6()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals7()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals8()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals9()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals10()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals11()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals12()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals13()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals14()'
  - '[org.jose4j.lang.ByteUtilTest].testEquals15()'
  - '[org.jose4j.lang.ByteUtilTest].compareTest(String,String,boolean)'
  - '[org.jose4j.lang.ByteUtilTest].compareTest(byte[],byte[],boolean)'
  - '[org.jose4j.lang.ByteUtilTest].bitLengthsLegit()'
  - '[org.jose4j.lang.ByteUtilTest].reverseIt()'
  - '[org.jose4j.lang.ByteUtilTest].bitLengthsNotLegit()'
  - '[org.jose4j.lang.ByteUtilTest].bitLengthNotLegit(int)'
  - '[org.jose4j.lang.ByteUtilTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/ByteUtilTest.java
- function_names:
  - '[org.jose4j.lang.MathsTest].addBad1()'
  - '[org.jose4j.lang.MathsTest].addBad2()'
  - '[org.jose4j.lang.MathsTest].addBad3()'
  - '[org.jose4j.lang.MathsTest].addGood()'
  - '[org.jose4j.lang.MathsTest].subtractBad1()'
  - '[org.jose4j.lang.MathsTest].subtractBad2()'
  - '[org.jose4j.lang.MathsTest].subtractBad3()'
  - '[org.jose4j.lang.MathsTest].subtractBad4()'
  - '[org.jose4j.lang.MathsTest].subtractBad5()'
  - '[org.jose4j.lang.MathsTest].<init>()'
  source_file: /src/project-parent/jose4j/src/test/java/org/jose4j/lang/MathsTest.java
- function_names:
  - '[org.jose4j.jca.ProviderContext].getSuppliedKeyProviderContext()'
  - '[org.jose4j.jca.ProviderContext].getGeneralProviderContext()'
  - '[org.jose4j.jca.ProviderContext].getSecureRandom()'
  - '[org.jose4j.jca.ProviderContext].setSecureRandom(java.security.SecureRandom)'
  - '[org.jose4j.jca.ProviderContext].<init>()'
  - '[org.jose4j.jca.ProviderContext.Context].getGeneralProvider()'
  - '[org.jose4j.jca.ProviderContext.Context].setGeneralProvider(String)'
  - '[org.jose4j.jca.ProviderContext.Context].getKeyPairGeneratorProvider()'
  - '[org.jose4j.jca.ProviderContext.Context].setKeyPairGeneratorProvider(String)'
  - '[org.jose4j.jca.ProviderContext.Context].getKeyAgreementProvider()'
  - '[org.jose4j.jca.ProviderContext.Context].setKeyAgreementProvider(String)'
  - '[org.jose4j.jca.ProviderContext.Context].getCipherProvider()'
  - '[org.jose4j.jca.ProviderContext.Context].setCipherProvider(String)'
  - '[org.jose4j.jca.ProviderContext.Context].getKeyDecipherModeOverride()'
  - '[org.jose4j.jca.ProviderContext.Context].setKeyDecipherModeOverride(KeyDecipherMode)'
  - '[org.jose4j.jca.ProviderContext.Context].getSignatureProvider()'
  - '[org.jose4j.jca.ProviderContext.Context].setSignatureProvider(String)'
  - '[org.jose4j.jca.ProviderContext.Context].getSignatureAlgorithmOverride()'
  - '[org.jose4j.jca.ProviderContext.Context].setSignatureAlgorithmOverride(SignatureAlgorithmOverride)'
  - '[org.jose4j.jca.ProviderContext.Context].getMacProvider()'
  - '[org.jose4j.jca.ProviderContext.Context].setMacProvider(String)'
  - '[org.jose4j.jca.ProviderContext.Context].getMessageDigestProvider()'
  - '[org.jose4j.jca.ProviderContext.Context].setMessageDigestProvider(String)'
  - '[org.jose4j.jca.ProviderContext.Context].getKeyFactoryProvider()'
  - '[org.jose4j.jca.ProviderContext.Context].setKeyFactoryProvider(String)'
  - '[org.jose4j.jca.ProviderContext.Context].select(String)'
  - '[org.jose4j.jca.ProviderContext.Context].<init>()'
  - '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].<init>(String,java.security.spec.AlgorithmParameterSpec)'
  - '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].getAlgorithmName()'
  - '[org.jose4j.jca.ProviderContext.SignatureAlgorithmOverride].getAlgorithmParameterSpec()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jca/ProviderContext.java
- function_names:
  - '[org.jose4j.jwe.SimpleAeadCipher].<init>(String,int)'
  - '[org.jose4j.jwe.SimpleAeadCipher].getInitialisedCipher(java.security.Key,byte[],int,String)'
  - '[org.jose4j.jwe.SimpleAeadCipher].encrypt(java.security.Key,byte[],byte[],byte[],String)'
  - '[org.jose4j.jwe.SimpleAeadCipher].updateAad(javax.crypto.Cipher,byte[])'
  - '[org.jose4j.jwe.SimpleAeadCipher].decrypt(java.security.Key,byte[],byte[],byte[],byte[],String)'
  - '[org.jose4j.jwe.SimpleAeadCipher].decrypt(byte[],byte[],byte[],javax.crypto.Cipher)'
  - '[org.jose4j.jwe.SimpleAeadCipher].isAvailable(org.slf4j.Logger,int,int,String)'
  - '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getCiphertext()'
  - '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].getTag()'
  - '[org.jose4j.jwe.SimpleAeadCipher.CipherOutput].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/SimpleAeadCipher.java
- function_names:
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].<init>(String,String)'
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].setAlgorithmParameterSpec(java.security.spec.AlgorithmParameterSpec)'
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForEnc(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].initCipher(javax.crypto.Cipher,int,java.security.Key)'
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].chooseContext(org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.WrappingKeyManagementAlgorithm].unwrap(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jca.ProviderContext,org.jose4j.jwe.ContentEncryptionKeyDescriptor)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/WrappingKeyManagementAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].<init>(String,org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm].isAvailable()'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm].<init>()'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm].<init>()'
  - '[org.jose4j.jwe.EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementWithAesKeyWrapAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].<init>(String,String)'
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm].isAvailable()'
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep].<init>()'
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].<init>()'
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.RsaOaep256].isAvailable()'
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].<init>()'
  - '[org.jose4j.jwe.RsaKeyManagementAlgorithm.Rsa1_5].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/RsaKeyManagementAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].<init>(String,String,org.jose4j.jwe.AesKeyWrapManagementAlgorithm)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveForEncrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].deriveKey(java.security.Key,Long,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].validateKey(java.security.Key)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].isAvailable()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getDefaultIterationCount()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setDefaultIterationCount(long)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getDefaultSaltByteLength()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setDefaultSaltByteLength(int)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].getMaxIterationCount()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm].setMaxIterationCount(long)'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128].<init>()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192].<init>()'
  - '[org.jose4j.jwe.Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/Pbes2HmacShaWithAesKeyWrapAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.ContentEncryptionHelp].getCipherProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.ContentEncryptionHelp].getMacProvider(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.ContentEncryptionHelp].choseContext(org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.ContentEncryptionHelp].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionHelp.java
- function_names:
  - '[org.jose4j.jwe.CipherUtil].getCipher(String,String)'
  - '[org.jose4j.jwe.CipherUtil].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/CipherUtil.java
- function_names:
  - '[org.jose4j.jwe.ContentEncryptionAlgorithmIdentifiers].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionAlgorithmIdentifiers.java
- function_names:
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].<init>(String,int,String,int)'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getHmacJavaAlgorithm()'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getTagTruncationLength()'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].getAdditionalAuthenticatedDataLengthBytes(byte[])'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm].isAvailable()'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes128CbcHmacSha256].<init>()'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes192CbcHmacSha384].<init>()'
  - '[org.jose4j.jwe.AesCbcHmacSha2ContentEncryptionAlgorithm.Aes256CbcHmacSha512].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesCbcHmacSha2ContentEncryptionAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].<init>(int,String)'
  - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyByteLength()'
  - '[org.jose4j.jwe.ContentEncryptionKeyDescriptor].getContentEncryptionKeyAlgorithm()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionKeyDescriptor.java
- function_names:
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].<init>(String,int)'
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],byte[],String)'
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm].isAvailable()'
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes256Gcm].<init>()'
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes192Gcm].<init>()'
  - '[org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.Aes128Gcm].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmContentEncryptionAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.ContentEncryptionKeys].<init>(byte[],byte[])'
  - '[org.jose4j.jwe.ContentEncryptionKeys].getContentEncryptionKey()'
  - '[org.jose4j.jwe.ContentEncryptionKeys].getEncryptedKey()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionKeys.java
- function_names:
  - '[org.jose4j.jwe.ContentEncryptionAlgorithm].getContentEncryptionKeyDescriptor()'
  - '[org.jose4j.jwe.ContentEncryptionAlgorithm].encrypt(byte[],byte[],byte[],org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.ContentEncryptionAlgorithm].decrypt(org.jose4j.jwe.ContentEncryptionParts,byte[],byte[],org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.ContentEncryptionAlgorithm].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.InitializationVectorHelp].iv(int,byte[],java.security.SecureRandom)'
  - '[org.jose4j.jwe.InitializationVectorHelp].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/InitializationVectorHelp.java
- function_names:
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>()'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].<init>(String)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkCurveAllowed(java.security.interfaces.ECKey)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jwk.PublicJsonWebKey,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].checkPointIsOnCurve(java.security.interfaces.ECPublicKey,java.security.interfaces.ECPrivateKey)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].kdf(org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].getKeyAgreement(String,String)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].createKeyAgreement(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].generateEcdhSecret(java.security.PrivateKey,java.security.PublicKey,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.EcdhKeyAgreementAlgorithm].isAvailable()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/EcdhKeyAgreementAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].<init>(String,int)'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].validateKey(java.security.Key)'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm].isAvailable()'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes128Gcm].<init>()'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes192Gcm].<init>()'
  - '[org.jose4j.jwe.AesGcmKeyEncryptionAlgorithm.Aes256Gcm].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesGcmKeyEncryptionAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.JsonWebEncryption].<init>()'
  - '[org.jose4j.jwe.JsonWebEncryption].setPlainTextCharEncoding(String)'
  - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(byte[])'
  - '[org.jose4j.jwe.JsonWebEncryption].setPlaintext(String)'
  - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextString()'
  - '[org.jose4j.jwe.JsonWebEncryption].getPlaintextBytes()'
  - '[org.jose4j.jwe.JsonWebEncryption].getPayload()'
  - '[org.jose4j.jwe.JsonWebEncryption].setPayload(String)'
  - '[org.jose4j.jwe.JsonWebEncryption].setEncryptionMethodHeaderParameter(String)'
  - '[org.jose4j.jwe.JsonWebEncryption].getEncryptionMethodHeaderParameter()'
  - '[org.jose4j.jwe.JsonWebEncryption].setCompressionAlgorithmHeaderParameter(String)'
  - '[org.jose4j.jwe.JsonWebEncryption].getCompressionAlgorithmHeaderParameter()'
  - '[org.jose4j.jwe.JsonWebEncryption].enableDefaultCompression()'
  - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionAlgorithm()'
  - '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm()'
  - '[org.jose4j.jwe.JsonWebEncryption].getKeyManagementModeAlgorithm(boolean)'
  - '[org.jose4j.jwe.JsonWebEncryption].getAlgorithmNoConstraintCheck()'
  - '[org.jose4j.jwe.JsonWebEncryption].getAlgorithm()'
  - '[org.jose4j.jwe.JsonWebEncryption].setCompactSerializationParts(String[])'
  - '[org.jose4j.jwe.JsonWebEncryption].prepareDecryptingPrimitive()'
  - '[org.jose4j.jwe.JsonWebEncryption].createDecryptingPrimitive()'
  - '[org.jose4j.jwe.JsonWebEncryption].decrypt()'
  - '[org.jose4j.jwe.JsonWebEncryption].checkCek(org.jose4j.jwe.ContentEncryptionAlgorithm,org.jose4j.jwe.ContentEncryptionKeyDescriptor,byte[])'
  - '[org.jose4j.jwe.JsonWebEncryption].getEncryptedKey()'
  - '[org.jose4j.jwe.JsonWebEncryption].getEncodedHeaderAsciiBytesForAdditionalAuthenticatedData()'
  - '[org.jose4j.jwe.JsonWebEncryption].decompress(org.jose4j.jwx.Headers,byte[])'
  - '[org.jose4j.jwe.JsonWebEncryption].compress(org.jose4j.jwx.Headers,byte[])'
  - '[org.jose4j.jwe.JsonWebEncryption].getCompactSerialization()'
  - '[org.jose4j.jwe.JsonWebEncryption].getContentEncryptionKey()'
  - '[org.jose4j.jwe.JsonWebEncryption].setContentEncryptionKey(byte[])'
  - '[org.jose4j.jwe.JsonWebEncryption].setEncodedContentEncryptionKey(String)'
  - '[org.jose4j.jwe.JsonWebEncryption].getIv()'
  - '[org.jose4j.jwe.JsonWebEncryption].setIv(byte[])'
  - '[org.jose4j.jwe.JsonWebEncryption].setEncodedIv(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/JsonWebEncryption.java
- function_names:
  - '[org.jose4j.jwe.CipherStrengthSupport].isAvailable(String,int)'
  - '[org.jose4j.jwe.CipherStrengthSupport].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/CipherStrengthSupport.java
- function_names:
  - '[org.jose4j.jwe.KeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.KeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.KeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.KeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.KeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.KeyManagementAlgorithm].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].<init>()'
  - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].manageForEncrypt(java.security.Key,org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].prepareForDecrypt(java.security.Key,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].manageForDecrypt(org.jose4j.jwa.CryptoPrimitive,byte[],org.jose4j.jwe.ContentEncryptionKeyDescriptor,org.jose4j.jwx.Headers,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.DirectKeyManagementAlgorithm].isAvailable()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/DirectKeyManagementAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].<init>(String,int)'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].getKeyByteLength()'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateEncryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateDecryptionKey(java.security.Key,org.jose4j.jwe.ContentEncryptionAlgorithm)'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].validateKey(java.security.Key)'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].isAvailable()'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm].setUseGeneralProviderContext()'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes128].<init>()'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes192].<init>()'
  - '[org.jose4j.jwe.AesKeyWrapManagementAlgorithm.Aes256].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/AesKeyWrapManagementAlgorithm.java
- function_names:
  - '[org.jose4j.jwe.KeyManagementAlgorithmIdentifiers].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/KeyManagementAlgorithmIdentifiers.java
- function_names:
  - '[org.jose4j.jwe.ContentEncryptionParts].<init>(byte[],byte[],byte[])'
  - '[org.jose4j.jwe.ContentEncryptionParts].getIv()'
  - '[org.jose4j.jwe.ContentEncryptionParts].getCiphertext()'
  - '[org.jose4j.jwe.ContentEncryptionParts].getAuthenticationTag()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/ContentEncryptionParts.java
- function_names:
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String)'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].<init>(String,String)'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].init()'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],int,byte[],byte[],byte[],byte[],byte[])'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].kdf(byte[],int,byte[])'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].getReps(int)'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunction].traceLog()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunction.java
- function_names:
  - '[org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256].kdf(byte[],int,byte[])'
  - '[org.jose4j.jwe.kdf.ConcatenationKeyDerivationFunctionWithSha256].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatenationKeyDerivationFunctionWithSha256.java
- function_names:
  - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].<init>(String)'
  - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int)'
  - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].derive(byte[],byte[],int,int,String)'
  - '[org.jose4j.jwe.kdf.PasswordBasedKeyDerivationFunction2].f(byte[],int,int,javax.crypto.Mac)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/PasswordBasedKeyDerivationFunction2.java
- function_names:
  - '[org.jose4j.jwe.kdf.KdfUtil].<init>()'
  - '[org.jose4j.jwe.kdf.KdfUtil].<init>(String)'
  - '[org.jose4j.jwe.kdf.KdfUtil].kdf(byte[],int,String,String,String)'
  - '[org.jose4j.jwe.kdf.KdfUtil].prependDatalen(byte[])'
  - '[org.jose4j.jwe.kdf.KdfUtil].getDatalenDataFormat(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/KdfUtil.java
- function_names:
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory].make(String)'
  - '[org.jose4j.jwe.kdf.ConcatKeyDerivationFunctionFactory].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwe/kdf/ConcatKeyDerivationFunctionFactory.java
- function_names:
  - '[org.jose4j.keys.HmacKey].<init>(byte[])'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/HmacKey.java
- function_names:
  - '[org.jose4j.keys.EllipticCurves].addCurve(String,java.security.spec.ECParameterSpec)'
  - '[org.jose4j.keys.EllipticCurves].getSpec(String)'
  - '[org.jose4j.keys.EllipticCurves].getName(java.security.spec.EllipticCurve)'
  - '[org.jose4j.keys.EllipticCurves].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EllipticCurves.java
- function_names:
  - '[org.jose4j.keys.EdDsaKeyUtil].<init>()'
  - '[org.jose4j.keys.EdDsaKeyUtil].<init>(String,java.security.SecureRandom)'
  - '[org.jose4j.keys.EdDsaKeyUtil].getAlgorithm()'
  - '[org.jose4j.keys.EdDsaKeyUtil].rawPublicKey(java.security.Key)'
  - '[org.jose4j.keys.EdDsaKeyUtil].rawPrivateKey(java.security.PrivateKey)'
  - '[org.jose4j.keys.EdDsaKeyUtil].publicKey(byte[],String)'
  - '[org.jose4j.keys.EdDsaKeyUtil].privateKey(byte[],String)'
  - '[org.jose4j.keys.EdDsaKeyUtil].isEdECPublicKey(java.security.Key)'
  - '[org.jose4j.keys.EdDsaKeyUtil].isEdECPrivateKey(java.security.Key)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EdDsaKeyUtil.java
- function_names: []
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPersuasion.java
- function_names:
  - '[org.jose4j.keys.OctetKeyPairUtil].<init>(String,java.security.SecureRandom)'
  - '[org.jose4j.keys.OctetKeyPairUtil].getOctetKeyPairUtil(String,String,java.security.SecureRandom)'
  - '[org.jose4j.keys.OctetKeyPairUtil].publicKey(byte[],String)'
  - '[org.jose4j.keys.OctetKeyPairUtil].privateKey(byte[],String)'
  - '[org.jose4j.keys.OctetKeyPairUtil].rawPublicKey(java.security.Key)'
  - '[org.jose4j.keys.OctetKeyPairUtil].rawPrivateKey(java.security.PrivateKey)'
  - '[org.jose4j.keys.OctetKeyPairUtil].generateKeyPair(String)'
  - '[org.jose4j.keys.OctetKeyPairUtil].getNamedParameterSpec(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/OctetKeyPairUtil.java
- function_names:
  - '[org.jose4j.keys.KeyPairUtil].<init>(String,java.security.SecureRandom)'
  - '[org.jose4j.keys.KeyPairUtil].getAlgorithm()'
  - '[org.jose4j.keys.KeyPairUtil].getKeyFactory()'
  - '[org.jose4j.keys.KeyPairUtil].getKeyPairGenerator()'
  - '[org.jose4j.keys.KeyPairUtil].fromPemEncoded(String)'
  - '[org.jose4j.keys.KeyPairUtil].pemEncode(java.security.PublicKey)'
  - '[org.jose4j.keys.KeyPairUtil].isAvailable()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/KeyPairUtil.java
- function_names:
  - '[org.jose4j.keys.EcKeyUtil].<init>()'
  - '[org.jose4j.keys.EcKeyUtil].<init>(String,SecureRandom)'
  - '[org.jose4j.keys.EcKeyUtil].getAlgorithm()'
  - '[org.jose4j.keys.EcKeyUtil].publicKey(java.math.BigInteger,java.math.BigInteger,ECParameterSpec)'
  - '[org.jose4j.keys.EcKeyUtil].privateKey(java.math.BigInteger,ECParameterSpec)'
  - '[org.jose4j.keys.EcKeyUtil].generateKeyPair(ECParameterSpec)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/EcKeyUtil.java
- function_names:
  - '[org.jose4j.keys.RsaKeyUtil].<init>()'
  - '[org.jose4j.keys.RsaKeyUtil].<init>(String,java.security.SecureRandom)'
  - '[org.jose4j.keys.RsaKeyUtil].getAlgorithm()'
  - '[org.jose4j.keys.RsaKeyUtil].publicKey(java.math.BigInteger,java.math.BigInteger)'
  - '[org.jose4j.keys.RsaKeyUtil].privateKey(java.math.BigInteger,java.math.BigInteger)'
  - '[org.jose4j.keys.RsaKeyUtil].privateKey(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)'
  - '[org.jose4j.keys.RsaKeyUtil].getRsaPrivateKey(java.security.spec.RSAPrivateKeySpec)'
  - '[org.jose4j.keys.RsaKeyUtil].generateKeyPair(int)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/RsaKeyUtil.java
- function_names:
  - '[org.jose4j.keys.AesKey].<init>(byte[])'
  - '[org.jose4j.keys.AesKey].toString()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/AesKey.java
- function_names:
  - '[org.jose4j.keys.BigEndianBigInteger].fromBytes(byte[])'
  - '[org.jose4j.keys.BigEndianBigInteger].fromBase64Url(String)'
  - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger,int)'
  - '[org.jose4j.keys.BigEndianBigInteger].toByteArray(java.math.BigInteger)'
  - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger)'
  - '[org.jose4j.keys.BigEndianBigInteger].toBase64Url(java.math.BigInteger,int)'
  - '[org.jose4j.keys.BigEndianBigInteger].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/BigEndianBigInteger.java
- function_names:
  - '[org.jose4j.keys.X509Util].<init>()'
  - '[org.jose4j.keys.X509Util].<init>(String)'
  - '[org.jose4j.keys.X509Util].getX509Util(String)'
  - '[org.jose4j.keys.X509Util].toBase64(X509Certificate)'
  - '[org.jose4j.keys.X509Util].toPem(X509Certificate)'
  - '[org.jose4j.keys.X509Util].fromBase64Der(String)'
  - '[org.jose4j.keys.X509Util].x5t(X509Certificate)'
  - '[org.jose4j.keys.X509Util].x5tS256(X509Certificate)'
  - '[org.jose4j.keys.X509Util].base64urlThumbprint(X509Certificate,String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/X509Util.java
- function_names:
  - '[org.jose4j.keys.PbkdfKey].<init>(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/PbkdfKey.java
- function_names:
  - '[org.jose4j.keys.XDHKeyUtil].<init>()'
  - '[org.jose4j.keys.XDHKeyUtil].<init>(String,java.security.SecureRandom)'
  - '[org.jose4j.keys.XDHKeyUtil].rawPublicKey(java.security.Key)'
  - '[org.jose4j.keys.XDHKeyUtil].rawPrivateKey(java.security.PrivateKey)'
  - '[org.jose4j.keys.XDHKeyUtil].publicKey(byte[],String)'
  - '[org.jose4j.keys.XDHKeyUtil].privateKey(byte[],String)'
  - '[org.jose4j.keys.XDHKeyUtil].getAlgorithm()'
  - '[org.jose4j.keys.XDHKeyUtil].isXECPublicKey(java.security.Key)'
  - '[org.jose4j.keys.XDHKeyUtil].isXECPrivateKey(java.security.Key)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/XDHKeyUtil.java
- function_names:
  - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.keys.resolvers.JwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/JwksVerificationKeyResolver.java
- function_names:
  - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.keys.resolvers.JwksDecryptionKeyResolver].setDisambiguateWithAttemptDecrypt(boolean)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/JwksDecryptionKeyResolver.java
- function_names:
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].<init>(org.jose4j.jwk.HttpsJwks)'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].select(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver].setDisambiguateWithVerifySignature(boolean)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/HttpsJwksVerificationKeyResolver.java
- function_names:
  - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>(List<java.security.cert.X509Certificate>)'
  - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].<init>()'
  - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].setTryAllOnNoThumbHeader(boolean)'
  - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.keys.resolvers.X509VerificationKeyResolver].attemptAll(org.jose4j.jws.JsonWebSignature)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/X509VerificationKeyResolver.java
- function_names:
  - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].getJwk()'
  - '[org.jose4j.keys.resolvers.EmbeddedJwkVerificationKeyResolver].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/EmbeddedJwkVerificationKeyResolver.java
- function_names:
  - '[org.jose4j.keys.resolvers.DecryptionKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.keys.resolvers.DecryptionKeyResolver].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/DecryptionKeyResolver.java
- function_names:
  - '[org.jose4j.keys.resolvers.VerificationKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.keys.resolvers.VerificationKeyResolver].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/keys/resolvers/VerificationKeyResolver.java
- function_names:
  - '[org.jose4j.http.SimpleGet].get(String)'
  - '[org.jose4j.http.SimpleGet].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleGet.java
- function_names:
  - '[org.jose4j.http.Response].<init>(int,String,java.util.Map<String,java.util.List<String>>,String)'
  - '[org.jose4j.http.Response].getStatusCode()'
  - '[org.jose4j.http.Response].getStatusMessage()'
  - '[org.jose4j.http.Response].getHeaderNames()'
  - '[org.jose4j.http.Response].getHeaderValues(String)'
  - '[org.jose4j.http.Response].getBody()'
  - '[org.jose4j.http.Response].normalizeHeaderName(String)'
  - '[org.jose4j.http.Response].toString()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Response.java
- function_names:
  - '[org.jose4j.http.Get].get(String)'
  - '[org.jose4j.http.Get].preventHttpCaching(java.net.URLConnection)'
  - '[org.jose4j.http.Get].getBody(java.net.URLConnection,String)'
  - '[org.jose4j.http.Get].setUpTls(java.net.URLConnection)'
  - '[org.jose4j.http.Get].getCharset(java.net.URLConnection)'
  - '[org.jose4j.http.Get].getRetryWaitTime(int)'
  - '[org.jose4j.http.Get].setConnectTimeout(int)'
  - '[org.jose4j.http.Get].setReadTimeout(int)'
  - '[org.jose4j.http.Get].setHostnameVerifier(HostnameVerifier)'
  - '[org.jose4j.http.Get].setTrustedCertificates()'
  - '[org.jose4j.http.Get].setRetries(int)'
  - '[org.jose4j.http.Get].setProgressiveRetryWait(boolean)'
  - '[org.jose4j.http.Get].setInitialRetryWaitTime(long)'
  - '[org.jose4j.http.Get].setResponseBodySizeLimit(int)'
  - '[org.jose4j.http.Get].setTrustedCertificates(java.util.Collection<java.security.cert.X509Certificate>)'
  - '[org.jose4j.http.Get].setSslSocketFactory(SSLSocketFactory)'
  - '[org.jose4j.http.Get].setHttpProxy(java.net.Proxy)'
  - '[org.jose4j.http.Get].<init>()'
  - '[org.jose4j.http.Get.ResponseBodyTooLargeException].<init>(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/http/Get.java
- function_names:
  - '[org.jose4j.http.SimpleResponse].getStatusCode()'
  - '[org.jose4j.http.SimpleResponse].getStatusMessage()'
  - '[org.jose4j.http.SimpleResponse].getHeaderNames()'
  - '[org.jose4j.http.SimpleResponse].getHeaderValues(String)'
  - '[org.jose4j.http.SimpleResponse].getBody()'
  - '[org.jose4j.http.SimpleResponse].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/http/SimpleResponse.java
- function_names:
  - '[org.jose4j.jwa.Algorithm].getJavaAlgorithm()'
  - '[org.jose4j.jwa.Algorithm].getAlgorithmIdentifier()'
  - '[org.jose4j.jwa.Algorithm].getKeyPersuasion()'
  - '[org.jose4j.jwa.Algorithm].getKeyType()'
  - '[org.jose4j.jwa.Algorithm].isAvailable()'
  - '[org.jose4j.jwa.Algorithm].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/Algorithm.java
- function_names:
  - '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Signature)'
  - '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Cipher)'
  - '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.Mac)'
  - '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Key)'
  - '[org.jose4j.jwa.CryptoPrimitive].<init>(javax.crypto.KeyAgreement)'
  - '[org.jose4j.jwa.CryptoPrimitive].<init>(java.security.Signature,javax.crypto.Cipher,javax.crypto.Mac,java.security.Key,javax.crypto.KeyAgreement)'
  - '[org.jose4j.jwa.CryptoPrimitive].getSignature()'
  - '[org.jose4j.jwa.CryptoPrimitive].getCipher()'
  - '[org.jose4j.jwa.CryptoPrimitive].getMac()'
  - '[org.jose4j.jwa.CryptoPrimitive].getKey()'
  - '[org.jose4j.jwa.CryptoPrimitive].getKeyAgreement()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/CryptoPrimitive.java
- function_names:
  - '[org.jose4j.jwa.AlgorithmAvailability].isAvailable(String,String)'
  - '[org.jose4j.jwa.AlgorithmAvailability].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmAvailability.java
- function_names:
  - '[org.jose4j.jwa.AlgorithmFactoryFactory].<init>()'
  - '[org.jose4j.jwa.AlgorithmFactoryFactory].reinitialize()'
  - '[org.jose4j.jwa.AlgorithmFactoryFactory].initialize()'
  - '[org.jose4j.jwa.AlgorithmFactoryFactory].getInstance()'
  - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJwsAlgorithmFactory()'
  - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweKeyManagementAlgorithmFactory()'
  - '[org.jose4j.jwa.AlgorithmFactoryFactory].getJweContentEncryptionAlgorithmFactory()'
  - '[org.jose4j.jwa.AlgorithmFactoryFactory].getCompressionAlgorithmFactory()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactoryFactory.java
- function_names:
  - '[org.jose4j.jwa.AlgorithmFactory].<init>(String,Class<A>)'
  - '[org.jose4j.jwa.AlgorithmFactory].getAlgorithm(String)'
  - '[org.jose4j.jwa.AlgorithmFactory].isAvailable(String)'
  - '[org.jose4j.jwa.AlgorithmFactory].getSupportedAlgorithms()'
  - '[org.jose4j.jwa.AlgorithmFactory].registerAlgorithm(A)'
  - '[org.jose4j.jwa.AlgorithmFactory].isAvailable(A)'
  - '[org.jose4j.jwa.AlgorithmFactory].unregisterAlgorithm(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmFactory.java
- function_names:
  - '[org.jose4j.jwa.AlgorithmInfo].setAlgorithmIdentifier(String)'
  - '[org.jose4j.jwa.AlgorithmInfo].setJavaAlgorithm(String)'
  - '[org.jose4j.jwa.AlgorithmInfo].getJavaAlgorithm()'
  - '[org.jose4j.jwa.AlgorithmInfo].getAlgorithmIdentifier()'
  - '[org.jose4j.jwa.AlgorithmInfo].getKeyPersuasion()'
  - '[org.jose4j.jwa.AlgorithmInfo].setKeyPersuasion(org.jose4j.keys.KeyPersuasion)'
  - '[org.jose4j.jwa.AlgorithmInfo].getKeyType()'
  - '[org.jose4j.jwa.AlgorithmInfo].setKeyType(String)'
  - '[org.jose4j.jwa.AlgorithmInfo].toString()'
  - '[org.jose4j.jwa.AlgorithmInfo].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmInfo.java
- function_names:
  - '[org.jose4j.jwa.AlgorithmConstraints].<init>(ConstraintType)'
  - '[org.jose4j.jwa.AlgorithmConstraints].checkConstraint(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwa/AlgorithmConstraints.java
- function_names:
  - '[org.jose4j.jwx.JsonWebStructure].getCompactSerialization()'
  - '[org.jose4j.jwx.JsonWebStructure].setCompactSerializationParts(String[])'
  - '[org.jose4j.jwx.JsonWebStructure].getPayload()'
  - '[org.jose4j.jwx.JsonWebStructure].setPayload(String)'
  - '[org.jose4j.jwx.JsonWebStructure].getAlgorithm()'
  - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmNoConstraintCheck()'
  - '[org.jose4j.jwx.JsonWebStructure].fromCompactSerialization(String)'
  - '[org.jose4j.jwx.JsonWebStructure].setCompactSerialization(String)'
  - '[org.jose4j.jwx.JsonWebStructure].getHeader()'
  - '[org.jose4j.jwx.JsonWebStructure].getEncodedHeader()'
  - '[org.jose4j.jwx.JsonWebStructure].setHeader(String,String)'
  - '[org.jose4j.jwx.JsonWebStructure].setEncodedHeader(String)'
  - '[org.jose4j.jwx.JsonWebStructure].getHeaders()'
  - '[org.jose4j.jwx.JsonWebStructure].checkNotEmptyPart(String,String)'
  - '[org.jose4j.jwx.JsonWebStructure].getHeader(String)'
  - '[org.jose4j.jwx.JsonWebStructure].setHeader(String,Object)'
  - '[org.jose4j.jwx.JsonWebStructure].getObjectHeader(String)'
  - '[org.jose4j.jwx.JsonWebStructure].setAlgorithmHeaderValue(String)'
  - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmHeaderValue()'
  - '[org.jose4j.jwx.JsonWebStructure].setContentTypeHeaderValue(String)'
  - '[org.jose4j.jwx.JsonWebStructure].getContentTypeHeaderValue()'
  - '[org.jose4j.jwx.JsonWebStructure].setKeyIdHeaderValue(String)'
  - '[org.jose4j.jwx.JsonWebStructure].getKeyIdHeaderValue()'
  - '[org.jose4j.jwx.JsonWebStructure].getJwkHeader()'
  - '[org.jose4j.jwx.JsonWebStructure].setJwkHeader(org.jose4j.jwk.PublicJsonWebKey)'
  - '[org.jose4j.jwx.JsonWebStructure].getLeafCertificateHeaderValue()'
  - '[org.jose4j.jwx.JsonWebStructure].getCertificateChainHeaderValue()'
  - '[org.jose4j.jwx.JsonWebStructure].setCertificateChainHeaderValue()'
  - '[org.jose4j.jwx.JsonWebStructure].getX509CertSha1ThumbprintHeaderValue()'
  - '[org.jose4j.jwx.JsonWebStructure].setX509CertSha1ThumbprintHeaderValue(String)'
  - '[org.jose4j.jwx.JsonWebStructure].setX509CertSha1ThumbprintHeaderValue(java.security.cert.X509Certificate)'
  - '[org.jose4j.jwx.JsonWebStructure].getX509CertSha256ThumbprintHeaderValue()'
  - '[org.jose4j.jwx.JsonWebStructure].setX509CertSha256ThumbprintHeaderValue(String)'
  - '[org.jose4j.jwx.JsonWebStructure].setX509CertSha256ThumbprintHeaderValue(java.security.cert.X509Certificate)'
  - '[org.jose4j.jwx.JsonWebStructure].getKey()'
  - '[org.jose4j.jwx.JsonWebStructure].setKey(java.security.Key)'
  - '[org.jose4j.jwx.JsonWebStructure].onNewKey()'
  - '[org.jose4j.jwx.JsonWebStructure].getIntegrity()'
  - '[org.jose4j.jwx.JsonWebStructure].setIntegrity(byte[])'
  - '[org.jose4j.jwx.JsonWebStructure].isDoKeyValidation()'
  - '[org.jose4j.jwx.JsonWebStructure].setDoKeyValidation(boolean)'
  - '[org.jose4j.jwx.JsonWebStructure].getAlgorithmConstraints()'
  - '[org.jose4j.jwx.JsonWebStructure].setAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - '[org.jose4j.jwx.JsonWebStructure].setCriticalHeaderNames()'
  - '[org.jose4j.jwx.JsonWebStructure].setKnownCriticalHeaders()'
  - '[org.jose4j.jwx.JsonWebStructure].checkCrit()'
  - '[org.jose4j.jwx.JsonWebStructure].isSupportedCriticalHeader(String)'
  - '[org.jose4j.jwx.JsonWebStructure].getProviderCtx()'
  - '[org.jose4j.jwx.JsonWebStructure].setProviderContext(org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwx.JsonWebStructure].toString()'
  - '[org.jose4j.jwx.JsonWebStructure].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/JsonWebStructure.java
- function_names:
  - '[org.jose4j.jwx.HeaderParameterNames].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/HeaderParameterNames.java
- function_names:
  - '[org.jose4j.jwx.Headers].getFullHeaderAsJsonString()'
  - '[org.jose4j.jwx.Headers].getEncodedHeader()'
  - '[org.jose4j.jwx.Headers].setStringHeaderValue(String,String)'
  - '[org.jose4j.jwx.Headers].setObjectHeaderValue(String,Object)'
  - '[org.jose4j.jwx.Headers].setJwkHeaderValue(String,org.jose4j.jwk.JsonWebKey)'
  - '[org.jose4j.jwx.Headers].getStringHeaderValue(String)'
  - '[org.jose4j.jwx.Headers].getLongHeaderValue(String)'
  - '[org.jose4j.jwx.Headers].getObjectHeaderValue(String)'
  - '[org.jose4j.jwx.Headers].getJwkHeaderValue(String)'
  - '[org.jose4j.jwx.Headers].getPublicJwkHeaderValue(String,String)'
  - '[org.jose4j.jwx.Headers].setFullHeaderAsJsonString(String)'
  - '[org.jose4j.jwx.Headers].setEncodedHeader(String)'
  - '[org.jose4j.jwx.Headers].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/Headers.java
- function_names:
  - '[org.jose4j.jwx.CompactSerializer].deserialize(String)'
  - '[org.jose4j.jwx.CompactSerializer].serialize()'
  - '[org.jose4j.jwx.CompactSerializer].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/CompactSerializer.java
- function_names:
  - '[org.jose4j.jwx.CompactSerialization].deserialize(String)'
  - '[org.jose4j.jwx.CompactSerialization].serialize()'
  - '[org.jose4j.jwx.CompactSerialization].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/CompactSerialization.java
- function_names:
  - '[org.jose4j.jwx.KeyValidationSupport].checkRsaKeySize(java.security.Key)'
  - '[org.jose4j.jwx.KeyValidationSupport].castKey(java.security.Key,Class<K>)'
  - '[org.jose4j.jwx.KeyValidationSupport].notNull(java.security.Key)'
  - '[org.jose4j.jwx.KeyValidationSupport].cekNotAllowed(byte[],String)'
  - '[org.jose4j.jwx.KeyValidationSupport].validateAesWrappingKey(java.security.Key,String,int)'
  - '[org.jose4j.jwx.KeyValidationSupport].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwx/KeyValidationSupport.java
- function_names:
  - '[org.jose4j.jws.JsonWebSignature].<init>()'
  - '[org.jose4j.jws.JsonWebSignature].setPayload(String)'
  - '[org.jose4j.jws.JsonWebSignature].getPayloadBytes()'
  - '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayloadBytes()'
  - '[org.jose4j.jws.JsonWebSignature].setPayloadBytes(byte[])'
  - '[org.jose4j.jws.JsonWebSignature].setCompactSerializationParts(String[])'
  - '[org.jose4j.jws.JsonWebSignature].getCompactSerialization()'
  - '[org.jose4j.jws.JsonWebSignature].getDetachedContentCompactSerialization()'
  - '[org.jose4j.jws.JsonWebSignature].prepareSigningPrimitive()'
  - '[org.jose4j.jws.JsonWebSignature].createSigningPrimitive()'
  - '[org.jose4j.jws.JsonWebSignature].sign()'
  - '[org.jose4j.jws.JsonWebSignature].onNewKey()'
  - '[org.jose4j.jws.JsonWebSignature].verifySignature()'
  - '[org.jose4j.jws.JsonWebSignature].isSupportedCriticalHeader(String)'
  - '[org.jose4j.jws.JsonWebSignature].getAlgorithm()'
  - '[org.jose4j.jws.JsonWebSignature].getAlgorithmNoConstraintCheck()'
  - '[org.jose4j.jws.JsonWebSignature].getAlgorithm(boolean)'
  - '[org.jose4j.jws.JsonWebSignature].getSigningInputBytes()'
  - '[org.jose4j.jws.JsonWebSignature].isRfc7797UnencodedPayload()'
  - '[org.jose4j.jws.JsonWebSignature].getPayload()'
  - '[org.jose4j.jws.JsonWebSignature].getUnverifiedPayload()'
  - '[org.jose4j.jws.JsonWebSignature].getStringPayload()'
  - '[org.jose4j.jws.JsonWebSignature].getPayloadCharEncoding()'
  - '[org.jose4j.jws.JsonWebSignature].setPayloadCharEncoding(String)'
  - '[org.jose4j.jws.JsonWebSignature].getKeyType()'
  - '[org.jose4j.jws.JsonWebSignature].getKeyPersuasion()'
  - '[org.jose4j.jws.JsonWebSignature].setEncodedPayload(String)'
  - '[org.jose4j.jws.JsonWebSignature].getEncodedPayload()'
  - '[org.jose4j.jws.JsonWebSignature].getEncodedSignature()'
  - '[org.jose4j.jws.JsonWebSignature].getSignature()'
  - '[org.jose4j.jws.JsonWebSignature].setSignature(byte[])'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignature.java
- function_names:
  - '[org.jose4j.jws.JsonWebSignatureAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.JsonWebSignatureAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.JsonWebSignatureAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateSigningKey(java.security.Key)'
  - '[org.jose4j.jws.JsonWebSignatureAlgorithm].validateVerificationKey(java.security.Key)'
  - '[org.jose4j.jws.JsonWebSignatureAlgorithm].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/JsonWebSignatureAlgorithm.java
- function_names:
  - '[org.jose4j.jws.RsaUsingShaAlgorithm].<init>(String,String)'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm].validatePublicKey(java.security.PublicKey)'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm].choosePssAlgorithmName(String)'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha256].<init>()'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha384].<init>()'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaPssSha512].<init>()'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha256].<init>()'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha384].<init>()'
  - '[org.jose4j.jws.RsaUsingShaAlgorithm.RsaSha512].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/RsaUsingShaAlgorithm.java
- function_names:
  - '[org.jose4j.jws.EdDsaAlgorithm].<init>()'
  - '[org.jose4j.jws.EdDsaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
  - '[org.jose4j.jws.EdDsaAlgorithm].validatePublicKey(java.security.PublicKey)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EdDsaAlgorithm.java
- function_names:
  - '[org.jose4j.jws.BaseSignatureAlgorithm].<init>(String,String,String)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].setAlgorithmParameterSpec(java.security.spec.AlgorithmParameterSpec)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].verifySignature(byte[],Key,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].prepareForSign(Key,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].initForSign(Signature,Key,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].initForVerify(Signature,Key)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].getBadKeyMessage(Key)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].getSignature(org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].validatePrivateKey(PrivateKey)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].validateSigningKey(Key)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].validatePublicKey(PublicKey)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].validateVerificationKey(Key)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].checkForNullKey(Key)'
  - '[org.jose4j.jws.BaseSignatureAlgorithm].isAvailable()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/BaseSignatureAlgorithm.java
- function_names:
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].<init>(String,String,String,int)'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertConcatenatedToDer(byte[])'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].convertDerToConcatenated(byte,int)'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validatePrivateKey(java.security.PrivateKey)'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validatePublicKey(java.security.PublicKey)'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].validateKeySpec(java.security.Key)'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm].getCurveName()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP256UsingSha256].<init>()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP384UsingSha384].<init>()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaP521UsingSha512].<init>()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].<init>()'
  - '[org.jose4j.jws.EcdsaUsingShaAlgorithm.EcdsaSECP256K1UsingSha256].isAvailable()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/EcdsaUsingShaAlgorithm.java
- function_names:
  - '[org.jose4j.jws.UnsecuredNoneAlgorithm].<init>()'
  - '[org.jose4j.jws.UnsecuredNoneAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.UnsecuredNoneAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.UnsecuredNoneAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateSigningKey(java.security.Key)'
  - '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateVerificationKey(java.security.Key)'
  - '[org.jose4j.jws.UnsecuredNoneAlgorithm].validateKey(java.security.Key)'
  - '[org.jose4j.jws.UnsecuredNoneAlgorithm].isAvailable()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/UnsecuredNoneAlgorithm.java
- function_names:
  - '[org.jose4j.jws.AlgorithmIdentifiers].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/AlgorithmIdentifiers.java
- function_names:
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].<init>(String,String,int)'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].verifySignature(byte[],java.security.Key,byte[],org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].prepareForSign(java.security.Key,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].sign(org.jose4j.jwa.CryptoPrimitive,byte[])'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].getMacInstance(java.security.Key,org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].validateKey(java.security.Key)'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].validateSigningKey(java.security.Key)'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].validateVerificationKey(java.security.Key)'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm].isAvailable()'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha256].<init>()'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha384].<init>()'
  - '[org.jose4j.jws.HmacUsingShaAlgorithm.HmacSha512].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jws/HmacUsingShaAlgorithm.java
- function_names:
  - '[org.jose4j.base64url.Base64Url].<init>()'
  - '[org.jose4j.base64url.Base64Url].base64UrlDecodeToUtf8String(String)'
  - '[org.jose4j.base64url.Base64Url].base64UrlDecodeToString(String,String)'
  - '[org.jose4j.base64url.Base64Url].base64UrlDecode(String)'
  - '[org.jose4j.base64url.Base64Url].base64UrlEncodeUtf8ByteRepresentation(String)'
  - '[org.jose4j.base64url.Base64Url].base64UrlEncode(String,String)'
  - '[org.jose4j.base64url.Base64Url].base64UrlEncode(byte[])'
  - '[org.jose4j.base64url.Base64Url].getOne()'
  - '[org.jose4j.base64url.Base64Url].decodeToUtf8String(String)'
  - '[org.jose4j.base64url.Base64Url].decodeToString(String,String)'
  - '[org.jose4j.base64url.Base64Url].decode(String)'
  - '[org.jose4j.base64url.Base64Url].encodeUtf8ByteRepresentation(String)'
  - '[org.jose4j.base64url.Base64Url].encode(String,String)'
  - '[org.jose4j.base64url.Base64Url].encode(byte[])'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64Url.java
- function_names:
  - '[org.jose4j.base64url.Base64].encode(byte[])'
  - '[org.jose4j.base64url.Base64].decode(String)'
  - '[org.jose4j.base64url.Base64].getCodec()'
  - '[org.jose4j.base64url.Base64].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/Base64.java
- function_names:
  - '[org.jose4j.base64url.SimplePEMEncoder].encode(byte[])'
  - '[org.jose4j.base64url.SimplePEMEncoder].decode(String)'
  - '[org.jose4j.base64url.SimplePEMEncoder].getCodec()'
  - '[org.jose4j.base64url.SimplePEMEncoder].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/SimplePEMEncoder.java
- function_names:
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].<init>(int,int,int,int)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].hasData(Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].available(Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].getDefaultBufferSize()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].resizeBuffer(Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].ensureBufferSize(int,Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].readResults(byte[],int,int,Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isWhiteSpace(byte)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encodeToString(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encodeAsString(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(String)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].encode(byte[],int,int,Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].decode(byte[],int,int,Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(byte)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(byte[],boolean)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].isInAlphabet(String)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].containsAlphabetOrPad(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec].getEncodedLength(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].<init>()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.BaseNCodec.Context].toString()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/BaseNCodec.java
- function_names:
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(boolean)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].<init>(int,byte[],boolean)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isUrlSafe()'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encode(byte[],int,int,Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decode(byte[],int,int,Context)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isArrayByteBase64(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(byte)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(String)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isBase64(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64String(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64URLSafe(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64URLSafeString(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64Chunked(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeBase64(byte[],boolean,boolean,int)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeBase64(String)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeBase64(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].decodeInteger(byte[])'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].encodeInteger(java.math.BigInteger)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].toIntegerBytes(java.math.BigInteger)'
  - '[org.jose4j.base64url.internal.apache.commons.codec.binary.Base64].isInAlphabet(byte)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/base64url/internal/apache/commons/codec/binary/Base64.java
- function_names:
  - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.security.PublicKey)'
  - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.PublicJsonWebKey].<init>(java.util.Map<String,Object>,String)'
  - '[org.jose4j.jwk.PublicJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.PublicJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.PublicJsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
  - '[org.jose4j.jwk.PublicJsonWebKey].getPublicKey()'
  - '[org.jose4j.jwk.PublicJsonWebKey].setWriteOutPrivateKeyToJson(boolean)'
  - '[org.jose4j.jwk.PublicJsonWebKey].getPrivateKey()'
  - '[org.jose4j.jwk.PublicJsonWebKey].setPrivateKey(java.security.PrivateKey)'
  - '[org.jose4j.jwk.PublicJsonWebKey].getCertificateChain()'
  - '[org.jose4j.jwk.PublicJsonWebKey].getLeafCertificate()'
  - '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha1Thumbprint()'
  - '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha1Thumbprint(boolean)'
  - '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha256Thumbprint()'
  - '[org.jose4j.jwk.PublicJsonWebKey].getX509CertificateSha256Thumbprint(boolean)'
  - '[org.jose4j.jwk.PublicJsonWebKey].getX509Url()'
  - '[org.jose4j.jwk.PublicJsonWebKey].setCertificateChain(java.util.List<java.security.cert.X509Certificate>)'
  - '[org.jose4j.jwk.PublicJsonWebKey].setX509CertificateSha1Thumbprint(String)'
  - '[org.jose4j.jwk.PublicJsonWebKey].setX509CertificateSha256Thumbprint(String)'
  - '[org.jose4j.jwk.PublicJsonWebKey].setX509Url(String)'
  - '[org.jose4j.jwk.PublicJsonWebKey].checkForBareKeyCertMismatch()'
  - '[org.jose4j.jwk.PublicJsonWebKey].setCertificateChain()'
  - '[org.jose4j.jwk.PublicJsonWebKey].getBigIntFromBase64UrlEncodedParam(java.util.Map<String,Object>,String,boolean)'
  - '[org.jose4j.jwk.PublicJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,java.math.BigInteger)'
  - '[org.jose4j.jwk.PublicJsonWebKey].putBigIntAsBase64UrlEncodedParam(java.util.Map<String,Object>,String,java.math.BigInteger,int)'
  - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.util.Map<String,Object>,String)'
  - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(java.security.Key)'
  - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(String)'
  - '[org.jose4j.jwk.PublicJsonWebKey.Factory].newPublicJwk(String,String)'
  - '[org.jose4j.jwk.PublicJsonWebKey.Factory].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/PublicJsonWebKey.java
- function_names:
  - '[org.jose4j.jwk.KeyOperations].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/KeyOperations.java
- function_names:
  - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec)'
  - '[org.jose4j.jwk.EcJwkGenerator].generateJwk(java.security.spec.ECParameterSpec,String,java.security.SecureRandom)'
  - '[org.jose4j.jwk.EcJwkGenerator].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EcJwkGenerator.java
- function_names:
  - '[org.jose4j.jwk.Use].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/Use.java
- function_names:
  - '[org.jose4j.jwk.DecryptionJwkSelector].select(org.jose4j.jwe.JsonWebEncryption,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.jwk.DecryptionJwkSelector].selectList(org.jose4j.jwe.JsonWebEncryption,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.jwk.DecryptionJwkSelector].attemptDecryptDisambiguate(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.jwk.DecryptionJwkSelector].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/DecryptionJwkSelector.java
- function_names:
  - '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.security.Key)'
  - '[org.jose4j.jwk.OctetSequenceJsonWebKey].<init>(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getKeyType()'
  - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getOctetSequence()'
  - '[org.jose4j.jwk.OctetSequenceJsonWebKey].getEncoded()'
  - '[org.jose4j.jwk.OctetSequenceJsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
  - '[org.jose4j.jwk.OctetSequenceJsonWebKey].produceThumbprintHashInput()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetSequenceJsonWebKey.java
- function_names:
  - '[org.jose4j.jwk.JsonWebKeySet].<init>(String)'
  - '[org.jose4j.jwk.JsonWebKeySet].<init>()'
  - '[org.jose4j.jwk.JsonWebKeySet].<init>(List<?extendsJsonWebKey>)'
  - '[org.jose4j.jwk.JsonWebKeySet].addJsonWebKey(org.jose4j.jwk.JsonWebKey)'
  - '[org.jose4j.jwk.JsonWebKeySet].getJsonWebKeys()'
  - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKey(String,String,String,String)'
  - '[org.jose4j.jwk.JsonWebKeySet].findJsonWebKeys(String,String,String,String)'
  - '[org.jose4j.jwk.JsonWebKeySet].toJson()'
  - '[org.jose4j.jwk.JsonWebKeySet].toJson(JsonWebKey.OutputControlLevel)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKeySet.java
- function_names:
  - '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.security.interfaces.RSAPublicKey)'
  - '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.RsaJsonWebKey].<init>(java.util.Map<String,Object>,String)'
  - '[org.jose4j.jwk.RsaJsonWebKey].getKeyType()'
  - '[org.jose4j.jwk.RsaJsonWebKey].getRsaPublicKey()'
  - '[org.jose4j.jwk.RsaJsonWebKey].getRSAPublicKey()'
  - '[org.jose4j.jwk.RsaJsonWebKey].getRsaPrivateKey()'
  - '[org.jose4j.jwk.RsaJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.RsaJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.RsaJsonWebKey].produceThumbprintHashInput()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJsonWebKey.java
- function_names:
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.security.PublicKey)'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].<init>(java.util.Map<String,Object>,String)'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].isApplicable(java.security.Key)'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getKeyType()'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].getSubtype()'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].produceThumbprintHashInput()'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.OctetKeyPairJsonWebKey].subtypeKeyUtil()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctetKeyPairJsonWebKey.java
- function_names:
  - '[org.jose4j.jwk.VerificationJwkSelector].select(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.jwk.VerificationJwkSelector].selectList(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.jwk.VerificationJwkSelector].selectWithVerifySignatureDisambiguate(org.jose4j.jws.JsonWebSignature,java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.jwk.VerificationJwkSelector].hasMoreThanOne(java.util.List<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.jwk.VerificationJwkSelector].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/VerificationJwkSelector.java
- function_names:
  - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int)'
  - '[org.jose4j.jwk.RsaJwkGenerator].generateJwk(int,String,java.security.SecureRandom)'
  - '[org.jose4j.jwk.RsaJwkGenerator].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/RsaJwkGenerator.java
- function_names:
  - '[org.jose4j.jwk.HttpsJwks].<init>(String)'
  - '[org.jose4j.jwk.HttpsJwks].setDefaultCacheDuration(long)'
  - '[org.jose4j.jwk.HttpsJwks].setRetainCacheOnErrorDuration(long)'
  - '[org.jose4j.jwk.HttpsJwks].setSimpleHttpGet(org.jose4j.http.SimpleGet)'
  - '[org.jose4j.jwk.HttpsJwks].getLocation()'
  - '[org.jose4j.jwk.HttpsJwks].setRefreshReprieveThreshold(long)'
  - '[org.jose4j.jwk.HttpsJwks].getJsonWebKeys()'
  - '[org.jose4j.jwk.HttpsJwks].refresh()'
  - '[org.jose4j.jwk.HttpsJwks].getDateHeaderValue(org.jose4j.http.SimpleResponse,String,long)'
  - '[org.jose4j.jwk.HttpsJwks].getHeaderValues(org.jose4j.http.SimpleResponse,String)'
  - '[org.jose4j.jwk.HttpsJwks].getExpires(org.jose4j.http.SimpleResponse)'
  - '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse)'
  - '[org.jose4j.jwk.HttpsJwks].getCacheLife(org.jose4j.http.SimpleResponse,long)'
  - '[org.jose4j.jwk.HttpsJwks.Cache].<init>(java.util.List<org.jose4j.jwk.JsonWebKey>,long)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/HttpsJwks.java
- function_names:
  - '[org.jose4j.jwk.JsonWebKey].<init>(java.security.Key)'
  - '[org.jose4j.jwk.JsonWebKey].<init>(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.JsonWebKey].getKeyType()'
  - '[org.jose4j.jwk.JsonWebKey].fillTypeSpecificParams(java.util.Map<String,Object>,OutputControlLevel)'
  - '[org.jose4j.jwk.JsonWebKey].getPublicKey()'
  - '[org.jose4j.jwk.JsonWebKey].getKey()'
  - '[org.jose4j.jwk.JsonWebKey].getUse()'
  - '[org.jose4j.jwk.JsonWebKey].setUse(String)'
  - '[org.jose4j.jwk.JsonWebKey].getKeyId()'
  - '[org.jose4j.jwk.JsonWebKey].setKeyId(String)'
  - '[org.jose4j.jwk.JsonWebKey].getAlgorithm()'
  - '[org.jose4j.jwk.JsonWebKey].setAlgorithm(String)'
  - '[org.jose4j.jwk.JsonWebKey].getKeyOps()'
  - '[org.jose4j.jwk.JsonWebKey].setKeyOps(java.util.List<String>)'
  - '[org.jose4j.jwk.JsonWebKey].setOtherParameter(String,Object)'
  - '[org.jose4j.jwk.JsonWebKey].getOtherParameterValue(String,Class<T>)'
  - '[org.jose4j.jwk.JsonWebKey].removeFromOtherParams()'
  - '[org.jose4j.jwk.JsonWebKey].toParams(OutputControlLevel)'
  - '[org.jose4j.jwk.JsonWebKey].toJson()'
  - '[org.jose4j.jwk.JsonWebKey].toJson(OutputControlLevel)'
  - '[org.jose4j.jwk.JsonWebKey].toString()'
  - '[org.jose4j.jwk.JsonWebKey].calculateBase64urlEncodedThumbprint(String)'
  - '[org.jose4j.jwk.JsonWebKey].calculateThumbprint(String)'
  - '[org.jose4j.jwk.JsonWebKey].calculateThumbprintUri(String)'
  - '[org.jose4j.jwk.JsonWebKey].produceThumbprintHashInput()'
  - '[org.jose4j.jwk.JsonWebKey].putIfNotNull(String,Object,java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String)'
  - '[org.jose4j.jwk.JsonWebKey].getStringRequired(java.util.Map<String,Object>,String)'
  - '[org.jose4j.jwk.JsonWebKey].getString(java.util.Map<String,Object>,String,boolean)'
  - '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(java.security.Key)'
  - '[org.jose4j.jwk.JsonWebKey.Factory].newJwk(String)'
  - '[org.jose4j.jwk.JsonWebKey.Factory].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/JsonWebKey.java
- function_names:
  - '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String)'
  - '[org.jose4j.jwk.OkpJwkGenerator].generateJwk(String,String,java.security.SecureRandom)'
  - '[org.jose4j.jwk.OkpJwkGenerator].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OkpJwkGenerator.java
- function_names:
  - '[org.jose4j.jwk.SelectorSupport].filterForInboundSigned(org.jose4j.jws.JsonWebSignature)'
  - '[org.jose4j.jwk.SelectorSupport].filterForInboundEncrypted(org.jose4j.jwe.JsonWebEncryption)'
  - '[org.jose4j.jwk.SelectorSupport].commonFilterForInbound(org.jose4j.jwx.JsonWebStructure)'
  - '[org.jose4j.jwk.SelectorSupport].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SelectorSupport.java
- function_names:
  - '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int)'
  - '[org.jose4j.jwk.OctJwkGenerator].generateJwk(int,java.security.SecureRandom)'
  - '[org.jose4j.jwk.OctJwkGenerator].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/OctJwkGenerator.java
- function_names:
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.security.interfaces.ECPublicKey)'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].<init>(java.util.Map<String,Object>,String)'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getECPublicKey()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getEcPrivateKey()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getKeyType()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCurveName()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].getCoordinateByteLength()'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].fillPublicTypeSpecificParams(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].fillPrivateTypeSpecificParams(java.util.Map<String,Object>)'
  - '[org.jose4j.jwk.EllipticCurveJsonWebKey].produceThumbprintHashInput()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/EllipticCurveJsonWebKey.java
- function_names:
  - '[org.jose4j.jwk.SimpleJwkFilter].setKid(String,boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setKty(String)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setKtys(String[],boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setUse(String,boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setKeyOperations(String[],boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setAlg(String,boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setX5t(String,boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setX5tS256(String,boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setAllowFallbackDeriveFromX5cForX5Thumbs(boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setCrv(String,boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].setCrvs(String[],boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].filter(java.util.Collection<org.jose4j.jwk.JsonWebKey>)'
  - '[org.jose4j.jwk.SimpleJwkFilter].isMatch(Criteria,String)'
  - '[org.jose4j.jwk.SimpleJwkFilter].getCrv(org.jose4j.jwk.JsonWebKey)'
  - '[org.jose4j.jwk.SimpleJwkFilter].getThumbs(org.jose4j.jwk.JsonWebKey,boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter].<init>()'
  - '[org.jose4j.jwk.SimpleJwkFilter.Criteria].<init>(String,boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter.Criteria].meetsCriteria(String)'
  - '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].<init>(String[],boolean)'
  - '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].meetsCriteria(String)'
  - '[org.jose4j.jwk.SimpleJwkFilter.MultiValueCriteria].meetsCriteria(java.util.List<String>)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwk/SimpleJwkFilter.java
- function_names:
  - '[org.jose4j.zip.CompressionAlgorithmIdentifiers].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/CompressionAlgorithmIdentifiers.java
- function_names:
  - '[org.jose4j.zip.CompressionAlgorithm].compress(byte[])'
  - '[org.jose4j.zip.CompressionAlgorithm].decompress(byte[])'
  - '[org.jose4j.zip.CompressionAlgorithm].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/CompressionAlgorithm.java
- function_names:
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].<init>()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].compress(byte[])'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].decompress(byte[])'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getJavaAlgorithm()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getAlgorithmIdentifier()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getKeyPersuasion()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].getKeyType()'
  - '[org.jose4j.zip.DeflateRFC1951CompressionAlgorithm].isAvailable()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/zip/DeflateRFC1951CompressionAlgorithm.java
- function_names:
  - '[org.jose4j.json.JsonHeaderUtil].parseJson(String)'
  - '[org.jose4j.json.JsonHeaderUtil].toJson(java.util.Map<String,?>)'
  - '[org.jose4j.json.JsonHeaderUtil].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonHeaderUtil.java
- function_names:
  - '[org.jose4j.json.JsonUtil].parseJson(String)'
  - '[org.jose4j.json.JsonUtil].toJson(Map<String,?>)'
  - '[org.jose4j.json.JsonUtil].writeJson(Map<String,?>,java.io.Writer)'
  - '[org.jose4j.json.JsonUtil].<init>()'
  - '[org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap].put(String,Object)'
  - '[org.jose4j.json.JsonUtil.DupeKeyDisallowingLinkedHashMap].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/JsonUtil.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.JSONArray].<init>()'
  - '[org.jose4j.json.internal.json_simple.JSONArray].<init>(java.util.Collection)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.util.Collection,java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(java.util.Collection)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(byte[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(byte[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(short[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(short[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(int[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(int[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(long[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(long[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(float[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(float[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(double[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(double[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(boolean[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(boolean[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(char[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(char[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].writeJSONString(Object[],java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString(Object[])'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toJSONString()'
  - '[org.jose4j.json.internal.json_simple.JSONArray].toString()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONArray.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.JSONAware].toJSONString()'
  - '[org.jose4j.json.internal.json_simple.JSONAware].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONAware.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.JSONObject].<init>()'
  - '[org.jose4j.json.internal.json_simple.JSONObject].<init>(java.util.Map)'
  - '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.util.Map,java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONObject].writeJSONString(java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString(java.util.Map)'
  - '[org.jose4j.json.internal.json_simple.JSONObject].toJSONString()'
  - '[org.jose4j.json.internal.json_simple.JSONObject].toString()'
  - '[org.jose4j.json.internal.json_simple.JSONObject].toString(String,Object)'
  - '[org.jose4j.json.internal.json_simple.JSONObject].escape(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONObject.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.JSONStreamAware].writeJSONString(java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONStreamAware].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONStreamAware.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.JSONValue].parse(java.io.Reader)'
  - '[org.jose4j.json.internal.json_simple.JSONValue].parse(String)'
  - '[org.jose4j.json.internal.json_simple.JSONValue].parseWithException(java.io.Reader)'
  - '[org.jose4j.json.internal.json_simple.JSONValue].parseWithException(String)'
  - '[org.jose4j.json.internal.json_simple.JSONValue].writeJSONString(Object,java.io.Writer)'
  - '[org.jose4j.json.internal.json_simple.JSONValue].toJSONString(Object)'
  - '[org.jose4j.json.internal.json_simple.JSONValue].escape(String)'
  - '[org.jose4j.json.internal.json_simple.JSONValue].escape(String,StringBuilder)'
  - '[org.jose4j.json.internal.json_simple.JSONValue].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/JSONValue.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.ItemList].<init>()'
  - '[org.jose4j.json.internal.json_simple.ItemList].<init>(String)'
  - '[org.jose4j.json.internal.json_simple.ItemList].<init>(String,String)'
  - '[org.jose4j.json.internal.json_simple.ItemList].<init>(String,String,boolean)'
  - '[org.jose4j.json.internal.json_simple.ItemList].getItems()'
  - '[org.jose4j.json.internal.json_simple.ItemList].getArray()'
  - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List,boolean)'
  - '[org.jose4j.json.internal.json_simple.ItemList].split(String,String,java.util.List)'
  - '[org.jose4j.json.internal.json_simple.ItemList].setSP(String)'
  - '[org.jose4j.json.internal.json_simple.ItemList].add(int,String)'
  - '[org.jose4j.json.internal.json_simple.ItemList].add(String)'
  - '[org.jose4j.json.internal.json_simple.ItemList].addAll(org.jose4j.json.internal.json_simple.ItemList)'
  - '[org.jose4j.json.internal.json_simple.ItemList].addAll(String)'
  - '[org.jose4j.json.internal.json_simple.ItemList].addAll(String,String)'
  - '[org.jose4j.json.internal.json_simple.ItemList].addAll(String,String,boolean)'
  - '[org.jose4j.json.internal.json_simple.ItemList].get(int)'
  - '[org.jose4j.json.internal.json_simple.ItemList].size()'
  - '[org.jose4j.json.internal.json_simple.ItemList].toString()'
  - '[org.jose4j.json.internal.json_simple.ItemList].toString(String)'
  - '[org.jose4j.json.internal.json_simple.ItemList].clear()'
  - '[org.jose4j.json.internal.json_simple.ItemList].reset()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/ItemList.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].peekStatus(java.util.LinkedList)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset()'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].reset(java.io.Reader)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].getPosition()'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].nextToken()'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].createObjectContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].createArrayContainer(org.jose4j.json.internal.json_simple.parser.ContainerFactory)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContentHandler)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(String,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContentHandler)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].parse(java.io.Reader,org.jose4j.json.internal.json_simple.parser.ContentHandler,boolean)'
  - '[org.jose4j.json.internal.json_simple.parser.JSONParser].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/JSONParser.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].createObjectContainer()'
  - '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].creatArrayContainer()'
  - '[org.jose4j.json.internal.json_simple.parser.ContainerFactory].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContainerFactory.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.parser.Yytoken].<init>(int,Object)'
  - '[org.jose4j.json.internal.json_simple.parser.Yytoken].toString()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yytoken.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int)'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,Object)'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].<init>(int,int,Object)'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].getErrorType()'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].setErrorType(int)'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].getPosition()'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].setPosition(int)'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].getUnexpectedObject()'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].setUnexpectedObject(Object)'
  - '[org.jose4j.json.internal.json_simple.parser.ParseException].getMessage()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ParseException.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startJSON()'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endJSON()'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObject()'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObject()'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startObjectEntry(String)'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endObjectEntry()'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].startArray()'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].endArray()'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].primitive(Object)'
  - '[org.jose4j.json.internal.json_simple.parser.ContentHandler].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/ContentHandler.java
- function_names:
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAction(String,int,int[])'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackRowMap(String,int,int[])'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackAttribute(String,int,int[])'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].getPosition()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.Reader)'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].<init>(java.io.InputStream)'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzUnpackCMap(String)'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzRefill()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yyclose()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yyreset(java.io.Reader)'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yystate()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yybegin(int)'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yytext()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yycharat(int)'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yylength()'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].zzScanError(int)'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yypushback(int)'
  - '[org.jose4j.json.internal.json_simple.parser.Yylex].yylex()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/json/internal/json_simple/parser/Yylex.java
- function_names:
  - '[org.jose4j.mac.MacUtil].getInitializedMac(String,java.security.Key)'
  - '[org.jose4j.mac.MacUtil].getInitializedMac(String,java.security.Key,String)'
  - '[org.jose4j.mac.MacUtil].getMac(String)'
  - '[org.jose4j.mac.MacUtil].getMac(String,String)'
  - '[org.jose4j.mac.MacUtil].initMacWithKey(javax.crypto.Mac,java.security.Key)'
  - '[org.jose4j.mac.MacUtil].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/mac/MacUtil.java
- function_names:
  - '[org.jose4j.jwt.IntDate].<init>(long)'
  - '[org.jose4j.jwt.IntDate].now()'
  - '[org.jose4j.jwt.IntDate].fromSeconds(long)'
  - '[org.jose4j.jwt.IntDate].fromMillis(long)'
  - '[org.jose4j.jwt.IntDate].addSeconds(long)'
  - '[org.jose4j.jwt.IntDate].addSeconds(int)'
  - '[org.jose4j.jwt.IntDate].getValue()'
  - '[org.jose4j.jwt.IntDate].getValueInMillis()'
  - '[org.jose4j.jwt.IntDate].before(org.jose4j.jwt.IntDate)'
  - '[org.jose4j.jwt.IntDate].after(org.jose4j.jwt.IntDate)'
  - '[org.jose4j.jwt.IntDate].toString()'
  - '[org.jose4j.jwt.IntDate].equals(Object)'
  - '[org.jose4j.jwt.IntDate].hashCode()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/IntDate.java
- function_names:
  - '[org.jose4j.jwt.GeneralJwtException].<init>(String)'
  - '[org.jose4j.jwt.GeneralJwtException].<init>(String,Throwable)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/GeneralJwtException.java
- function_names:
  - '[org.jose4j.jwt.ReservedClaimNames].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/ReservedClaimNames.java
- function_names:
  - '[org.jose4j.jwt.JwtClaims].<init>()'
  - '[org.jose4j.jwt.JwtClaims].<init>(String,org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.JwtClaims].parse(String,org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.JwtClaims].parse(String)'
  - '[org.jose4j.jwt.JwtClaims].getIssuer()'
  - '[org.jose4j.jwt.JwtClaims].setIssuer(String)'
  - '[org.jose4j.jwt.JwtClaims].getSubject()'
  - '[org.jose4j.jwt.JwtClaims].setSubject(String)'
  - '[org.jose4j.jwt.JwtClaims].setAudience(String)'
  - '[org.jose4j.jwt.JwtClaims].setAudience()'
  - '[org.jose4j.jwt.JwtClaims].setAudience(List<String>)'
  - '[org.jose4j.jwt.JwtClaims].hasAudience()'
  - '[org.jose4j.jwt.JwtClaims].getAudience()'
  - '[org.jose4j.jwt.JwtClaims].getRawAudience()'
  - '[org.jose4j.jwt.JwtClaims].toStringList(List,String)'
  - '[org.jose4j.jwt.JwtClaims].getExpirationTime()'
  - '[org.jose4j.jwt.JwtClaims].setExpirationTime(org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.JwtClaims].setExpirationTimeMinutesInTheFuture(float)'
  - '[org.jose4j.jwt.JwtClaims].offsetFromNow(float)'
  - '[org.jose4j.jwt.JwtClaims].getNotBefore()'
  - '[org.jose4j.jwt.JwtClaims].setNotBefore(org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.JwtClaims].setNotBeforeMinutesInThePast(float)'
  - '[org.jose4j.jwt.JwtClaims].getIssuedAt()'
  - '[org.jose4j.jwt.JwtClaims].setIssuedAt(org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.JwtClaims].setIssuedAtToNow()'
  - '[org.jose4j.jwt.JwtClaims].getJwtId()'
  - '[org.jose4j.jwt.JwtClaims].setJwtId(String)'
  - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId(int)'
  - '[org.jose4j.jwt.JwtClaims].setGeneratedJwtId()'
  - '[org.jose4j.jwt.JwtClaims].unsetClaim(String)'
  - '[org.jose4j.jwt.JwtClaims].getClaimValue(String,Class<T>)'
  - '[org.jose4j.jwt.JwtClaims].getClaimValue(String)'
  - '[org.jose4j.jwt.JwtClaims].hasClaim(String)'
  - '[org.jose4j.jwt.JwtClaims].classCastMsg(ClassCastException,Object)'
  - '[org.jose4j.jwt.JwtClaims].getNumericDateClaimValue(String)'
  - '[org.jose4j.jwt.JwtClaims].getStringClaimValue(String)'
  - '[org.jose4j.jwt.JwtClaims].getClaimValueAsString(String)'
  - '[org.jose4j.jwt.JwtClaims].getStringListClaimValue(String)'
  - '[org.jose4j.jwt.JwtClaims].setNumericDateClaim(String,org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.JwtClaims].setStringClaim(String,String)'
  - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String,List<String>)'
  - '[org.jose4j.jwt.JwtClaims].setStringListClaim(String)'
  - '[org.jose4j.jwt.JwtClaims].setClaim(String,Object)'
  - '[org.jose4j.jwt.JwtClaims].isClaimValueOfType(String,Class)'
  - '[org.jose4j.jwt.JwtClaims].isClaimValueString(String)'
  - '[org.jose4j.jwt.JwtClaims].isClaimValueStringList(String)'
  - '[org.jose4j.jwt.JwtClaims].flattenClaims()'
  - '[org.jose4j.jwt.JwtClaims].flattenClaims(Set<String>)'
  - '[org.jose4j.jwt.JwtClaims].dfs(String,String,Object,Map<String,List<Object>>)'
  - '[org.jose4j.jwt.JwtClaims].getClaimsMap(Set<String>)'
  - '[org.jose4j.jwt.JwtClaims].getClaimsMap()'
  - '[org.jose4j.jwt.JwtClaims].getClaimNames(Set<String>)'
  - '[org.jose4j.jwt.JwtClaims].getClaimNames()'
  - '[org.jose4j.jwt.JwtClaims].toJson()'
  - '[org.jose4j.jwt.JwtClaims].getRawJson()'
  - '[org.jose4j.jwt.JwtClaims].toString()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/JwtClaims.java
- function_names:
  - '[org.jose4j.jwt.MalformedClaimException].<init>(String)'
  - '[org.jose4j.jwt.MalformedClaimException].<init>(String,Throwable)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/MalformedClaimException.java
- function_names:
  - '[org.jose4j.jwt.NumericDate].<init>(long)'
  - '[org.jose4j.jwt.NumericDate].now()'
  - '[org.jose4j.jwt.NumericDate].fromSeconds(long)'
  - '[org.jose4j.jwt.NumericDate].fromMilliseconds(long)'
  - '[org.jose4j.jwt.NumericDate].addSeconds(long)'
  - '[org.jose4j.jwt.NumericDate].getValue()'
  - '[org.jose4j.jwt.NumericDate].setValue(long)'
  - '[org.jose4j.jwt.NumericDate].getValueInMillis()'
  - '[org.jose4j.jwt.NumericDate].canConvertToMillis()'
  - '[org.jose4j.jwt.NumericDate].isBefore(org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.NumericDate].isOnOrAfter(org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.NumericDate].isAfter(org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.NumericDate].toString()'
  - '[org.jose4j.jwt.NumericDate].equals(Object)'
  - '[org.jose4j.jwt.NumericDate].hashCode()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/NumericDate.java
- function_names:
  - '[org.jose4j.jwt.consumer.JwtContext].<init>(org.jose4j.jwt.JwtClaims,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.jwt.consumer.JwtContext].<init>(String,org.jose4j.jwt.JwtClaims,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.jwt.consumer.JwtContext].getJwtClaims()'
  - '[org.jose4j.jwt.consumer.JwtContext].setJwtClaims(org.jose4j.jwt.JwtClaims)'
  - '[org.jose4j.jwt.consumer.JwtContext].getJoseObjects()'
  - '[org.jose4j.jwt.consumer.JwtContext].getJwt()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtContext.java
- function_names:
  - '[org.jose4j.jwt.consumer.JtiValidator].<init>(boolean)'
  - '[org.jose4j.jwt.consumer.JtiValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JtiValidator.java
- function_names:
  - '[org.jose4j.jwt.consumer.ErrorCodes].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodes.java
- function_names:
  - '[org.jose4j.jwt.consumer.JweCustomizer].customize(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.jwt.consumer.JweCustomizer].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JweCustomizer.java
- function_names:
  - '[org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter].<init>(org.jose4j.jwt.consumer.Validator)'
  - '[org.jose4j.jwt.consumer.ErrorCodeValidatorAdapter].validate(org.jose4j.jwt.consumer.JwtContext)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidatorAdapter.java
- function_names:
  - '[org.jose4j.jwt.consumer.AudValidator].getAudValidatorError(java.util.List<String>,java.util.Set<String>)'
  - '[org.jose4j.jwt.consumer.AudValidator].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/AudValidator.java
- function_names:
  - '[org.jose4j.jwt.consumer.Validator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.Validator].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/Validator.java
- function_names:
  - '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireExp(boolean)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireIat(boolean)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].setRequireNbf(boolean)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].setEvaluationTime(org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].setAllowedClockSkewSeconds(int)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].setMaxFutureValidityInMinutes(int)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInTheFuture(int)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].setIatAllowedSecondsInThePast(int)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].skewMessage()'
  - '[org.jose4j.jwt.consumer.NumericDateValidator].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/NumericDateValidator.java
- function_names:
  - '[org.jose4j.jwt.consumer.IssValidator].<init>(String,boolean)'
  - '[org.jose4j.jwt.consumer.IssValidator].<init>(boolean)'
  - '[org.jose4j.jwt.consumer.IssValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.IssValidator].expectedValue()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/IssValidator.java
- function_names:
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].<init>()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireEncryption()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableRequireIntegrity()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDisableRequireSignature()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEnableLiberalContentTypeHandling()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipSignatureVerification()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllValidators()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipAllDefaultValidators()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweContentEncryptionAlgorithmConstraints(AlgorithmConstraints.ConstraintType)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKey(java.security.Key)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipVerificationKeyResolutionOnNone()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKey(java.security.Key)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedAudience(boolean,boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setSkipDefaultAudienceValidation()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuers(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(boolean,String)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedIssuer(String)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireSubject()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedSubject(String)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireJwtId()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireExpirationTime()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireIssuedAt()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setIssuedAtRestrictions(int,int)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRequireNotBefore()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setEvaluationTime(org.jose4j.jwt.NumericDate)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setAllowedClockSkewInSeconds(int)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setMaxFutureValidityInMinutes(int)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxVerificationKeyValidation()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setRelaxDecryptionKeyValidation()'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.Validator)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].registerValidator(org.jose4j.jwt.consumer.ErrorCodeValidator)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJwsProviderContext(org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setJweProviderContext(org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].setExpectedType(boolean,String)'
  - '[org.jose4j.jwt.consumer.JwtConsumerBuilder].build()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumerBuilder.java
- function_names:
  - '[org.jose4j.jwt.consumer.JwsCustomizer].customize(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.jwt.consumer.JwsCustomizer].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwsCustomizer.java
- function_names:
  - '[org.jose4j.jwt.consumer.TypeValidator].<init>(boolean,String)'
  - '[org.jose4j.jwt.consumer.TypeValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.TypeValidator].validate(String)'
  - '[org.jose4j.jwt.consumer.TypeValidator].toMediaType(String)'
  - '[org.jose4j.jwt.consumer.TypeValidator.MediaTypeParseException].<init>(String)'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].<init>(String)'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].<init>(String,String)'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].parse(String)'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getPrimaryType()'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getSubType()'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].toString()'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].getBaseType()'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].match(SimpleMediaType)'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].isLegitTokenChar(char)'
  - '[org.jose4j.jwt.consumer.TypeValidator.SimpleMediaType].checkToken(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/TypeValidator.java
- function_names:
  - '[org.jose4j.jwt.consumer.GeneralAudValidator].<init>(java.util.Set<String>,boolean)'
  - '[org.jose4j.jwt.consumer.GeneralAudValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/GeneralAudValidator.java
- function_names:
  - '[org.jose4j.jwt.consumer.JwtConsumer].<init>()'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setJwsAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setJweAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setJweContentEncryptionAlgorithmConstraints(org.jose4j.jwa.AlgorithmConstraints)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setDecryptionKeyResolver(org.jose4j.keys.resolvers.DecryptionKeyResolver)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setValidators(java.util.List<org.jose4j.jwt.consumer.ErrorCodeValidator>)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setRequireSignature(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setRequireEncryption(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setRequireIntegrity(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setLiberalContentTypeHandling(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setSkipSignatureVerification(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxVerificationKeyValidation(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setSkipVerificationKeyResolutionOnNone(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setRelaxDecryptionKeyValidation(boolean)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setJwsProviderContext(org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setJweProviderContext(org.jose4j.jca.ProviderContext)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setJwsCustomizer(org.jose4j.jwt.consumer.JwsCustomizer)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].setJweCustomizer(org.jose4j.jwt.consumer.JweCustomizer)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].processToClaims(String)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].processContext(org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].process(String)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].newInvalidJwtException(String,java.util.LinkedList<org.jose4j.jwx.JsonWebStructure>,String,org.jose4j.jwt.consumer.JwtContext,Exception)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].validate(org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.JwtConsumer].isNestedJwt(org.jose4j.jwx.JsonWebStructure)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/JwtConsumer.java
- function_names:
  - '[org.jose4j.jwt.consumer.StrictAudValidator].<init>(java.util.Set<String>,boolean)'
  - '[org.jose4j.jwt.consumer.StrictAudValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/StrictAudValidator.java
- function_names:
  - '[org.jose4j.jwt.consumer.ErrorCodeValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.ErrorCodeValidator].<init>()'
  - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].<init>(int,String)'
  - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].getErrorCode()'
  - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].getErrorMessage()'
  - '[org.jose4j.jwt.consumer.ErrorCodeValidator.Error].toString()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/ErrorCodeValidator.java
- function_names:
  - '[org.jose4j.jwt.consumer.SimpleKeyResolver].<init>(java.security.Key)'
  - '[org.jose4j.jwt.consumer.SimpleKeyResolver].resolveKey(org.jose4j.jwe.JsonWebEncryption,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  - '[org.jose4j.jwt.consumer.SimpleKeyResolver].resolveKey(org.jose4j.jws.JsonWebSignature,java.util.List<org.jose4j.jwx.JsonWebStructure>)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/SimpleKeyResolver.java
- function_names:
  - '[org.jose4j.jwt.consumer.InvalidJwtSignatureException].<init>(org.jose4j.jws.JsonWebSignature,org.jose4j.jwt.consumer.JwtContext)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtSignatureException.java
- function_names:
  - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,java.util.List<ErrorCodeValidator.Error>,org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.InvalidJwtException].<init>(String,ErrorCodeValidator.Error,Throwable,org.jose4j.jwt.consumer.JwtContext)'
  - '[org.jose4j.jwt.consumer.InvalidJwtException].hasErrorCode(int)'
  - '[org.jose4j.jwt.consumer.InvalidJwtException].hasExpired()'
  - '[org.jose4j.jwt.consumer.InvalidJwtException].getErrorDetails()'
  - '[org.jose4j.jwt.consumer.InvalidJwtException].getJwtContext()'
  - '[org.jose4j.jwt.consumer.InvalidJwtException].getMessage()'
  - '[org.jose4j.jwt.consumer.InvalidJwtException].getOriginalMessage()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/InvalidJwtException.java
- function_names:
  - '[org.jose4j.jwt.consumer.SubValidator].<init>(boolean)'
  - '[org.jose4j.jwt.consumer.SubValidator].<init>(String)'
  - '[org.jose4j.jwt.consumer.SubValidator].validate(org.jose4j.jwt.consumer.JwtContext)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/jwt/consumer/SubValidator.java
- function_names:
  - '[org.jose4j.lang.JoseException].<init>(String)'
  - '[org.jose4j.lang.JoseException].<init>(String,Throwable)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JoseException.java
- function_names:
  - '[org.jose4j.lang.ByteGenerator].randomBytes(int)'
  - '[org.jose4j.lang.ByteGenerator].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteGenerator.java
- function_names:
  - '[org.jose4j.lang.UnresolvableKeyException].<init>(String)'
  - '[org.jose4j.lang.UnresolvableKeyException].<init>(String,Throwable)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/UnresolvableKeyException.java
- function_names:
  - '[org.jose4j.lang.UncheckedJoseException].<init>(String)'
  - '[org.jose4j.lang.UncheckedJoseException].<init>(String,Throwable)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/UncheckedJoseException.java
- function_names:
  - '[org.jose4j.lang.InvalidAlgorithmException].<init>(String)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/InvalidAlgorithmException.java
- function_names:
  - '[org.jose4j.lang.InvalidKeyException].<init>(String)'
  - '[org.jose4j.lang.InvalidKeyException].<init>(String,Throwable)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/InvalidKeyException.java
- function_names:
  - '[org.jose4j.lang.Maths].add(long,long)'
  - '[org.jose4j.lang.Maths].subtract(long,long)'
  - '[org.jose4j.lang.Maths].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/Maths.java
- function_names:
  - '[org.jose4j.lang.StringUtil].newStringUtf8(byte[])'
  - '[org.jose4j.lang.StringUtil].newStringUsAscii(byte[])'
  - '[org.jose4j.lang.StringUtil].newString(byte[],String)'
  - '[org.jose4j.lang.StringUtil].newString(byte[],java.nio.charset.Charset)'
  - '[org.jose4j.lang.StringUtil].getBytesUtf8(String)'
  - '[org.jose4j.lang.StringUtil].getBytesAscii(String)'
  - '[org.jose4j.lang.StringUtil].getBytes(String,java.nio.charset.Charset)'
  - '[org.jose4j.lang.StringUtil].getBytesUnchecked(String,String)'
  - '[org.jose4j.lang.StringUtil].newISE(String)'
  - '[org.jose4j.lang.StringUtil].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/StringUtil.java
- function_names:
  - '[org.jose4j.lang.DefaultByteGenerator].<init>()'
  - '[org.jose4j.lang.DefaultByteGenerator].randomBytes(int)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/DefaultByteGenerator.java
- function_names:
  - '[org.jose4j.lang.ExceptionHelp].toStringWithCauses(Throwable)'
  - '[org.jose4j.lang.ExceptionHelp].toStringWithCausesAndAbbreviatedStack(Throwable,Class)'
  - '[org.jose4j.lang.ExceptionHelp].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ExceptionHelp.java
- function_names:
  - '[org.jose4j.lang.HashUtil].getMessageDigest(String)'
  - '[org.jose4j.lang.HashUtil].getMessageDigest(String,String)'
  - '[org.jose4j.lang.HashUtil].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/HashUtil.java
- function_names:
  - '[org.jose4j.lang.JsonHelp].getString(java.util.Map<String,Object>,String)'
  - '[org.jose4j.lang.JsonHelp].getStringChecked(java.util.Map<String,Object>,String)'
  - '[org.jose4j.lang.JsonHelp].getStringArray(java.util.Map<String,Object>,String)'
  - '[org.jose4j.lang.JsonHelp].getIntDate(java.util.Map<String,Object>,String)'
  - '[org.jose4j.lang.JsonHelp].getLong(java.util.Map<String,?>,String)'
  - '[org.jose4j.lang.JsonHelp].jsonTypeName(Object)'
  - '[org.jose4j.lang.JsonHelp].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/JsonHelp.java
- function_names:
  - '[org.jose4j.lang.IntegrityException].<init>(String)'
  - '[org.jose4j.lang.IntegrityException].<init>(String,Throwable)'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/IntegrityException.java
- function_names:
  - '[org.jose4j.lang.ByteUtil].convertUnsignedToSignedTwosComp(int[])'
  - '[org.jose4j.lang.ByteUtil].convertSignedTwosCompToUnsigned(byte[])'
  - '[org.jose4j.lang.ByteUtil].getByte(int)'
  - '[org.jose4j.lang.ByteUtil].getBytes(int)'
  - '[org.jose4j.lang.ByteUtil].getBytes(long)'
  - '[org.jose4j.lang.ByteUtil].getInt(byte)'
  - '[org.jose4j.lang.ByteUtil].secureEquals(byte[],byte[])'
  - '[org.jose4j.lang.ByteUtil].concat()'
  - '[org.jose4j.lang.ByteUtil].subArray(byte[],int,int)'
  - '[org.jose4j.lang.ByteUtil].leftHalf(byte[])'
  - '[org.jose4j.lang.ByteUtil].rightHalf(byte[])'
  - '[org.jose4j.lang.ByteUtil].bitLength(byte[])'
  - '[org.jose4j.lang.ByteUtil].bitLength(int)'
  - '[org.jose4j.lang.ByteUtil].reverse(byte[])'
  - '[org.jose4j.lang.ByteUtil].byteLength(int)'
  - '[org.jose4j.lang.ByteUtil].randomBytes(int,java.security.SecureRandom)'
  - '[org.jose4j.lang.ByteUtil].randomBytes(int)'
  - '[org.jose4j.lang.ByteUtil].toDebugString(byte[])'
  - '[org.jose4j.lang.ByteUtil].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/ByteUtil.java
- function_names:
  - '[org.jose4j.lang.BouncyCastleProviderHelp].enableBouncyCastleProvider()'
  - '[org.jose4j.lang.BouncyCastleProviderHelp].<init>()'
  source_file: /src/project-parent/jose4j/src/main/java/org/jose4j/lang/BouncyCastleProviderHelp.java
